traceability	Set up job	﻿2026-06-21T08:38:10.0505468Z Current runner version: '2.335.1'
traceability	Set up job	2026-06-21T08:38:10.0510818Z Runner name: 'kitsubito'
traceability	Set up job	2026-06-21T08:38:10.0511348Z Runner group name: 'Default'
traceability	Set up job	2026-06-21T08:38:10.0512010Z Machine name: 'KITSUBITO'
traceability	Set up job	2026-06-21T08:38:10.0513934Z ##[group]GITHUB_TOKEN Permissions
traceability	Set up job	2026-06-21T08:38:10.0515685Z Contents: read
traceability	Set up job	2026-06-21T08:38:10.0516257Z Metadata: read
traceability	Set up job	2026-06-21T08:38:10.0516643Z Packages: read
traceability	Set up job	2026-06-21T08:38:10.0517016Z ##[endgroup]
traceability	Set up job	2026-06-21T08:38:10.0518562Z Secret source: Actions
traceability	Set up job	2026-06-21T08:38:10.0519235Z Prepare workflow directory
traceability	Set up job	2026-06-21T08:38:10.0946823Z Prepare all required actions
traceability	Set up job	2026-06-21T08:38:10.0983226Z Getting action download info
traceability	Set up job	2026-06-21T08:38:10.4117545Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
traceability	Set up job	2026-06-21T08:38:10.9384868Z Complete job name: traceability
traceability	Run actions/checkout@v5	﻿2026-06-21T08:38:11.0191016Z ##[group]Run actions/checkout@v5
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0191772Z with:
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0192148Z   repository: SaberMage/spt-core
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0195390Z   token: ***
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0195747Z   ssh-strict: true
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0196137Z   ssh-user: git
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0196546Z   persist-credentials: true
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0196946Z   clean: true
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0197322Z   sparse-checkout-cone-mode: true
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0197762Z   fetch-depth: 1
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0198110Z   fetch-tags: false
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0198463Z   show-progress: true
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0198829Z   lfs: false
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0199278Z   submodules: false
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0199665Z   set-safe-directory: true
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.0200261Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1087395Z Syncing repository: SaberMage/spt-core
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1089460Z ##[group]Getting Git version info
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1090127Z Working directory is '/home/reavus/actions-runner/_work/spt-core/spt-core'
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1091128Z [command]/usr/bin/git version
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1094671Z git version 2.43.0
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1112886Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1123136Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/d79f84ec-b7f4-4d74-af15-f92d7ba4da1a' before making global git config changes
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1124768Z Adding repository directory to the temporary git global config as a safe directory
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1126123Z [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:38:11.1160053Z [command]/usr/bin/git config --local --get remote.origin.url
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1180169Z https://github.com/SaberMage/spt-core
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1190590Z ##[group]Removing previously created refs, to avoid conflicts
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1193519Z [command]/usr/bin/git rev-parse --symbolic-full-name --verify --quiet HEAD
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1220234Z HEAD
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1253746Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1254518Z [command]/usr/bin/git submodule status
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1439456Z ##[group]Cleaning the repository
traceability	Run actions/checkout@v5	2026-06-21T08:38:11.1442627Z [command]/usr/bin/git clean -ffdx
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0257719Z Removing target/
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0270609Z [command]/usr/bin/git reset --hard HEAD
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0461943Z HEAD is now at 4e5e7a904 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0466713Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0468421Z ##[group]Disabling automatic garbage collection
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0472283Z [command]/usr/bin/git config --local gc.auto 0
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0502279Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0503751Z ##[group]Setting up auth
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0508194Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0536049Z [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:38:14.0721698Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0748463Z [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:38:14.0932295Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.0958823Z [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:38:14.1144070Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.1175573Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.1177250Z ##[group]Fetching the repository
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.1184028Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +05ab5aa3fe779749a2d50a539522c4ea9779ec50:refs/remotes/pull/27/merge
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7499839Z From https://github.com/SaberMage/spt-core
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7500786Z  + 4e5e7a904...05ab5aa3f 05ab5aa3fe779749a2d50a539522c4ea9779ec50 -> pull/27/merge  (forced update)
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7519448Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7520184Z ##[group]Determining the checkout info
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7521235Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7524795Z [command]/usr/bin/git sparse-checkout disable
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7564566Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7588918Z ##[group]Checking out the ref
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7591170Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/27/merge
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7662210Z Warning: you are leaving 1 commit behind, not connected to
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7662720Z any of your branches:
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7662945Z 
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7663307Z   4e5e7a904 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7663832Z 
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7664113Z 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:38:14.7664600Z to do so with:
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7664781Z 
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7664981Z  git branch <new-branch-name> 4e5e7a904
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7665229Z 
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7666041Z HEAD is now at 05ab5aa3f Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7671921Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7705679Z [command]/usr/bin/git log -1 --format=%H
traceability	Run actions/checkout@v5	2026-06-21T08:38:14.7731076Z 05ab5aa3fe779749a2d50a539522c4ea9779ec50
traceability	Install traceable-reqs	﻿2026-06-21T08:38:14.7921020Z ##[group]Run WANT=0.1.2
traceability	Install traceable-reqs	2026-06-21T08:38:14.7921372Z [36;1mWANT=0.1.2[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7921640Z [36;1mBIN="$HOME/.local/bin/traceable-reqs"[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7922021Z [36;1mif [ -x "$BIN" ] && "$BIN" --version | grep -q " $WANT\$"; then[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7922373Z [36;1m  ln -sf "$BIN" ./traceable-reqs[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7922642Z [36;1melse[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7922943Z [36;1m  # Build OUTSIDE the checkout: a clone inside it gets adopted by[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7923348Z [36;1m  # the spt-core cargo workspace and refuses to build.[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7923668Z [36;1m  SRC="$RUNNER_TEMP/tr-src"[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7923934Z [36;1m  rm -rf "$SRC"[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7924197Z [36;1m  git clone --depth 1 --branch "v$WANT" \[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7924647Z [36;1m    "https://x-access-token:${GH_TOKEN}@github.com/BigscreenVR/traceable-reqs" "$SRC"[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7925136Z [36;1m  cargo build --release --manifest-path "$SRC/rust/Cargo.toml"[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7925521Z [36;1m  mkdir -p "$HOME/.local/bin"[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7925898Z [36;1m  cp "$SRC/rust/target/release/traceable-reqs" "$BIN"[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7926227Z [36;1m  ln -sf "$BIN" ./traceable-reqs[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7926504Z [36;1mfi[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7926723Z [36;1m./traceable-reqs --version[0m
traceability	Install traceable-reqs	2026-06-21T08:38:14.7941965Z shell: /usr/bin/bash -e {0}
traceability	Install traceable-reqs	2026-06-21T08:38:14.7942250Z env:
traceability	Install traceable-reqs	2026-06-21T08:38:14.7942861Z   GH_TOKEN: ***
traceability	Install traceable-reqs	2026-06-21T08:38:14.7943276Z ##[endgroup]
traceability	Install traceable-reqs	2026-06-21T08:38:14.8047460Z traceable-reqs 0.1.2
traceability	Coverage gate (hard — fails PR on uncovered activated req)	﻿2026-06-21T08:38:14.8097336Z ##[group]Run ./traceable-reqs check --json
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8097713Z [36;1m./traceable-reqs check --json[0m
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8110326Z shell: /usr/bin/bash -e {0}
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8110588Z ##[endgroup]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8972253Z {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8972834Z   "schemaVersion": 1,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8973289Z   "summary": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8973666Z     "requirementCount": 275,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8973995Z     "completeCount": 275,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8974306Z     "incompleteCount": 0,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8974630Z     "findingCount": 0
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8974917Z   },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8975231Z   "requirements": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8975631Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8976061Z       "id": "REQ-API-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8976648Z       "title": "api prefix and adapter_name on every machinery invocation",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8977306Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8977784Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8978165Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8978534Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8979086Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8979453Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8979829Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8980234Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8980684Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8981103Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8981483Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8981878Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8982304Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8982708Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8983147Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8983678Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8984083Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8984397Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8984726Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8985022Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8985356Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8985728Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8986086Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8986447Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8986898Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8987245Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8987565Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8987875Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8988185Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8988513Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8988885Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8989293Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8989651Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8990075Z               "line": 717
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8990433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8990776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8991123Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8991573Z               "line": 804
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8991905Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8992235Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8992545Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8992859Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8993174Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8993479Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8993804Z       "id": "REQ-API-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8994338Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8994924Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8995267Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8995573Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8995887Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8996183Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8996483Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8996788Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8997115Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8997472Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8997820Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8998125Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8998445Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8998788Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8999175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.8999535Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9000278Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9000616Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9000926Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9001503Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9001927Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9002255Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9002552Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9002885Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9003308Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9003647Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9003962Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9004320Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9004752Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9005085Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9005404Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9005767Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9006190Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9006510Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9006824Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9007188Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9007633Z               "line": 213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9007985Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9008276Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9008571Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9009100Z               "line": 255
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9009454Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9009769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9010125Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9010557Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9010895Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9011200Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9011558Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9011987Z               "line": 397
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9012331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9012650Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9013006Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9013450Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9013788Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9014093Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9014446Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9014856Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9015198Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9015501Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9015859Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9016279Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9016612Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9016918Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9017284Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9017719Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9018050Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9018277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9018526Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9018808Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9019108Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9019317Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9019527Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9019733Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9019966Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9020223Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9020461Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9020718Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9021016Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9021259Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9021478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9021751Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9022060Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9022291Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9022513Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9022727Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9022935Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9023172Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9023432Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9023667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9023934Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9024414Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9024644Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9024864Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9025431Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9025730Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9025971Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9026195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9026452Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9026763Z               "line": 709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9026995Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9027206Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9027468Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9027769Z               "line": 720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9027998Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9028212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9028474Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9028772Z               "line": 873
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9029081Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9029296Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9029572Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9029877Z               "line": 919
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9030130Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9030341Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9030603Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9030908Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9031149Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9031362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9031639Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9032029Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9032353Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9032573Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9032777Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9032979Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9033184Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9033393Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9033616Z       "id": "REQ-API-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9034175Z       "title": "commune/signoff are file-drops, not commands",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9034655Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9035013Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9035371Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9035701Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9036068Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9036404Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9036812Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9037193Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9037565Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9067042Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9067424Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9067749Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9068047Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9068287Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9068674Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9069193Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9069536Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9069856Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9070239Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9070681Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9071026Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9071365Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9071665Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9071966Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9072328Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9072690Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9073034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9073413Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9073861Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9074204Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9074518Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9074828Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9075133Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9075476Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9075871Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9076223Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9076605Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9077068Z               "line": 280
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9077420Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9077735Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9078131Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9078886Z               "line": 948
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9079320Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9079806Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9080116Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9080426Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9080731Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9081022Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9081336Z       "id": "REQ-API-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9084210Z       "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:38:14.9086384Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9086736Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9087075Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9087399Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9087695Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9087999Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9088333Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9088671Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9089129Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9089370Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9089600Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9089866Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9090119Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9090443Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9090748Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9091059Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9091392Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9091746Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9092077Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9092447Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9092885Z               "line": 484
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9093228Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9093538Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9093848Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9094154Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9094496Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9094885Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9095223Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9095528Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9095882Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9096244Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9096582Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9096939Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9097367Z               "line": 657
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9097725Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9098030Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9098398Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9098828Z               "line": 681
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9099241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9099551Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9099910Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9115607Z               "line": 705
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9115947Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9116205Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9116453Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9116702Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9116949Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9117187Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9117435Z       "id": "REQ-ARCH-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9117783Z       "title": "Many small acyclically-layered crates",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9118122Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9118402Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9118656Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9118903Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9119233Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9119509Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9119790Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9120047Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9120295Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9120563Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9120848Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9121117Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9121402Z               "path": "crates/spt-msg/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9121937Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9122209Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9122562Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9122857Z               "path": "crates/spt-proto/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9123200Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9123468Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9123710Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9124008Z               "path": "crates/spt-store/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9124332Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9124594Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9124838Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9125081Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9125329Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9125591Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9125872Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9126138Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9126380Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9126652Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9126943Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9127199Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9127442Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9127680Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9127920Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9128187Z       "id": "REQ-ARCH-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9128545Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9128917Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9129250Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9129492Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9129729Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9129987Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9130255Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9130536Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9130799Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9131042Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9131312Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9131582Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9131835Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9132135Z               "path": "crates/spt-runtime/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9132455Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9132717Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9132965Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9133203Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9133436Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9133713Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9134000Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9134255Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9134500Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9134768Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9135050Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9135312Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9135556Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9135798Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9136041Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9136304Z       "id": "REQ-ARCH-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9136698Z       "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:38:14.9137106Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9137377Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9137626Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9137865Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9138108Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9138355Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9138627Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9138923Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9139271Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9139528Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9139785Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9140062Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9140329Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9140629Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9140948Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9141215Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9141463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9141763Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9142085Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9142343Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9142590Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9142837Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9143071Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9143344Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9143634Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9144025Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9144269Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9144537Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9144915Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9145167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9145467Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9145787Z               "line": 51
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9146053Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9146301Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9146596Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9146920Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9147183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9147430Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9147719Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9148034Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9148276Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9148520Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9148754Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9149073Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9149322Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9149564Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9149817Z       "id": "REQ-ARCH-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9150202Z       "title": "Copy-verbatim the commodity layer from the sister project",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9150607Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9150869Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9151112Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9151351Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9151605Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9151858Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9152124Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9152399Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9152664Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9152917Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9153189Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9153465Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9153727Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9154022Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9154337Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9154595Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9154852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9155139Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9155457Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9155717Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9155974Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9156274Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9156594Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9156861Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9157119Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9157419Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9157729Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9158000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9158240Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9158536Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9158860Z               "line": 273
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9159190Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9159437Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9159671Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9159915Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9160197Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9160478Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9160738Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9160982Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9161239Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9161511Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9161773Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9162064Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9162388Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9162654Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9162907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9163187Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9163511Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9163778Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9164045Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9164331Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9164645Z               "line": 355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9164907Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9165155Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9165580Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9165907Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9166272Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9166524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9166811Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9167120Z               "line": 378
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9167379Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9167645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9167937Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9189609Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9189969Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9190236Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9190535Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9190865Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9191142Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9191385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9191671Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9191999Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9192286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9192529Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9192819Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9193134Z               "line": 547
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9193391Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9193630Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9193864Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9194103Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9194345Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9194573Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9194825Z       "id": "REQ-CLI-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9196163Z       "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:38:14.9197427Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9197711Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9197963Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9198210Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9198458Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9198711Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9199039Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9199317Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9199579Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9199808Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9200073Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9200339Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9200591Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9200873Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9201188Z               "line": 225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9201450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9201702Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9201964Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9202264Z               "line": 1093
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9202527Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9202766Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9203055Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9203360Z               "line": 1720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9203617Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9203861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9204142Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9204447Z               "line": 3124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9204711Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9204948Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9205181Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9205413Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9205674Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9205941Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9206207Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9206446Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9206714Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9206990Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9207254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9207530Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9207840Z               "line": 7947
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9208095Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9208561Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9208799Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9209089Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9209424Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9209657Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9209900Z       "id": "REQ-CLI-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9210829Z       "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:38:14.9211700Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9211971Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9212219Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9212462Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9212697Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9212949Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9213211Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9213486Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9213750Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9213988Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9214269Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9214540Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9214807Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9215098Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9215427Z               "line": 414
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9215698Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9215945Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9216259Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9216583Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9216841Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9217092Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9217388Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9217708Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9217965Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9218204Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9218477Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9218789Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9219102Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9219359Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9219630Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9219945Z               "line": 1174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9220208Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9220456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9220733Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9221043Z               "line": 1958
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9221308Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9221548Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9221816Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9222131Z               "line": 2047
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9222403Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9222642Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9222919Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9223229Z               "line": 2108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9223500Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9223743Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9223981Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9224223Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9224495Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9224781Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9225042Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9225286Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9225545Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9225812Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9226073Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9226362Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9226684Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9226942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9227191Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9227462Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9227773Z               "line": 8102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9228040Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9228282Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9228521Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9228755Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9229051Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9229292Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9229547Z       "id": "REQ-CLI-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9230491Z       "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:38:14.9231580Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9231849Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9232085Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9232334Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9232582Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9232840Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9233101Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9233391Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9233654Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9233883Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9234137Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9234404Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9234649Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9234922Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9235236Z               "line": 1087
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9235494Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9235733Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9235980Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9236209Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9236476Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9236753Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9237018Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9237263Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9237526Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9237803Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9238070Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9238361Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9238676Z               "line": 7912
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9239033Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9239282Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9239525Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9239762Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9239994Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9240275Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9240542Z       "id": "REQ-CLI-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9242993Z       "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:38:14.9244959Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9245247Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9245505Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9245773Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9246172Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9246550Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9246984Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9247374Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9247819Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9248177Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9248521Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9249049Z               "line": 5678
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9249417Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9249771Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9250100Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9250431Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9250869Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9251240Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9251611Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9251978Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9252328Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9252743Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9253111Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9253426Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9253839Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9254164Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9254574Z       "id": "REQ-CLI-HELP-MARKDOWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9257873Z       "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:38:14.9261347Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9261719Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9262157Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9262496Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9262820Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9263208Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9263577Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9263977Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9264334Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9264676Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9265105Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9265483Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9265855Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9266263Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9266673Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9267070Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9267414Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9267837Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9268271Z               "line": 51
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9268622Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9269060Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9269455Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9269845Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9270251Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9270586Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9271028Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9271442Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9271782Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9272179Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9272499Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9272866Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9273247Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9273618Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9274065Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9274397Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9274789Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9275175Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9275518Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9275932Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9276348Z               "line": 249
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9276786Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9277134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9277524Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9277969Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9278322Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9278637Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9279125Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9279543Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9279958Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9280297Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9280649Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9281107Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9281480Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9281837Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9282239Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9282638Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9283054Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9283388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9283907Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9284338Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9284787Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9285172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9285548Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9286026Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9286379Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9286726Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9287117Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9287517Z               "line": 331
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9287875Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9288252Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9288628Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9289182Z               "line": 340
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9289540Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9289862Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9290274Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9290679Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9291052Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9291391Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9291740Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9292129Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9292458Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9292803Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9293199Z       "id": "REQ-CLI-OUTPUT-MARKDOWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9301506Z       "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:38:14.9305879Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9306288Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9306659Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9306997Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9307380Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9307729Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9308171Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9308575Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9308923Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9309368Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9309725Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9310072Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9310482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9310872Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9311358Z               "line": 141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9311710Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9312034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9312449Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9312850Z               "line": 1376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9313245Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9313588Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9313961Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9314444Z               "line": 2145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9314811Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9315325Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9315713Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9316240Z               "line": 4368
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9316638Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9316991Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9317340Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9317834Z               "line": 4466
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9318255Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9318627Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9319059Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9319431Z               "line": 5257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9319846Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9320180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9327150Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9327527Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9327794Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9328047Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9328281Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9328539Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9328820Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9329197Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9329459Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9329695Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9329958Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9330240Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9330497Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9330788Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9331108Z               "line": 10272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9331375Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9331622Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9331907Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9332229Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9332496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9332731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9333007Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9333317Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9333574Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9333822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9334107Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9334426Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9334690Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9334941Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9335230Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9335554Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9335825Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9336064Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9336307Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9336542Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9336775Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9337013Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9337270Z       "id": "REQ-CONSENT-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9338397Z       "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:38:14.9339623Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9339894Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9340137Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9340380Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9340623Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9340875Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9341134Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9341424Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9341677Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9341925Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9342192Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9342462Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9342709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9343009Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9343324Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9343591Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9343829Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9344114Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9344424Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9344682Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9345093Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9345368Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9345804Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9346057Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9346305Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9346591Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9346911Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9347173Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9347412Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9347694Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9348006Z               "line": 109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9348266Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9348505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9348791Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9349162Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9349443Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9349711Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9349988Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9350303Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9350561Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9350821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9351106Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9351411Z               "line": 7048
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9351675Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9351928Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9352156Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9352399Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9352656Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9352942Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9353208Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9353444Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9353706Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9353988Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9354251Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9354542Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9354861Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9355124Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9355367Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9355663Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9355985Z               "line": 380
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9356249Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9356507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9356784Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9357099Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9357361Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9357594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9357890Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9358244Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9358499Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9358745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9359093Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9359412Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9359660Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9359909Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9360195Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9360506Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9360762Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9361010Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9361291Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9361596Z               "line": 8334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9361868Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9362111Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9362353Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9362583Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9362817Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9363060Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9363312Z       "id": "REQ-CONSENT-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9364348Z       "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:38:14.9365336Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9365598Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9365966Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9366213Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9366455Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9366805Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9367067Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9367354Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9367612Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9367854Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9368121Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9368393Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9368655Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9369016Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9369343Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9369625Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9369859Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9370150Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9370464Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9370721Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9370964Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9371251Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9371580Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9371837Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9372090Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9372380Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9372695Z               "line": 241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9372952Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9373204Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9373500Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9373815Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9374072Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9374310Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9374603Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9374918Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9375179Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9375423Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9375705Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9376020Z               "line": 6839
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9376295Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9376545Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9376826Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9377138Z               "line": 6897
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9377393Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9377632Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9377867Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9378110Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9378371Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9378662Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9379393Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9379657Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9379931Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9380209Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9380466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9380757Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9381072Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9381344Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9381587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9381872Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9382192Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9382449Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9382707Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9382993Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9383312Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9383565Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9383812Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9384093Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9384403Z               "line": 516
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9384660Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9384903Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9385173Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9385483Z               "line": 9614
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9385735Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9385987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9386265Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9386570Z               "line": 9696
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9386833Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9387081Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9387439Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9387680Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9387906Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9388336Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9388607Z       "id": "REQ-CONSENT-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9390783Z       "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:38:14.9392530Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9392806Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9393061Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9393319Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9393572Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9393810Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9394058Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9394301Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9394554Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9394841Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9395098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9395363Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9395651Z               "line": 304
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9395913Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9396167Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9396411Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9396654Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9396920Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9397201Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9397463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9397773Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9398102Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9398354Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9398600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9398905Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9399283Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9399549Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9399797Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9400092Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9400208Z               "line": 291
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9400321Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9400417Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9400575Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9400688Z               "line": 574
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9400802Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9400916Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9401057Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9401167Z               "line": 824
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9401272Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9401381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9401501Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9401639Z               "line": 6965
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9401748Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9401844Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9401958Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9402058Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9402178Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9402287Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9402392Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9402564Z               "path": "crates/spt/tests/shell_actgate_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9402673Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9402780Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9402883Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9402979Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9403075Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9403188Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9403298Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9403400Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9403550Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9403669Z               "line": 1019
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9403775Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9403993Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9404146Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9404366Z               "line": 1066
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9404470Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9404575Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9404719Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9404847Z               "line": 1394
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9404947Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9405048Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9405152Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9405257Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9405363Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9405462Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9405605Z       "id": "REQ-CONV-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9407018Z       "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:38:14.9407165Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9407271Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9407381Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9407485Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9407591Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9407700Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9407819Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9407930Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9408043Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9408143Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9408254Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9408362Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9408473Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9408620Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9408729Z               "line": 988
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9408834Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9409022Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9409194Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9409304Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9409413Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9409533Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9409684Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9409800Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9409904Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9410008Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9410167Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9410272Z               "line": 387
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9410376Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9410482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9410628Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9410744Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9410844Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9410948Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9411093Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9411219Z               "line": 667
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9411323Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9411434Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9411593Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9411708Z               "line": 693
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9411814Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9411917Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9412062Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9412171Z               "line": 369
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9412280Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9412376Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9412537Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9412652Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9412757Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9412866Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9412977Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9413086Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9413195Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9413306Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9413534Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9413645Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9413762Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9413965Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9414077Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9414239Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9414344Z               "line": 1263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9414453Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9414558Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9414702Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9414820Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9414927Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9415031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9415188Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9415307Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9415407Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9415507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9415655Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9415784Z               "line": 144
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9415885Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9415989Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9416084Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9416190Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9416294Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9416397Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9416522Z       "id": "REQ-CONV-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9417668Z       "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:38:14.9417794Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9417898Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9418002Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9418108Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9418207Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9418322Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9418451Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9418565Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9418674Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9418781Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9418908Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9419157Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9419265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9419427Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9419539Z               "line": 409
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9419639Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9419734Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9419901Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9420016Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9420112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9420216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9420379Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9420503Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9420607Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9420703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9420874Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9420994Z               "line": 852
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9421098Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9421203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9421362Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9421460Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9421576Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9421677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9421812Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9421937Z               "line": 3074
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9422036Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9422139Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9422277Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9422388Z               "line": 3090
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9422496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9422806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9422974Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9423145Z               "line": 3170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9423412Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9477277Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9477866Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9478010Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9478153Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9478268Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9478382Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9478496Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9478630Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9478744Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9478848Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9479102Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9479222Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9479340Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9479459Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9479631Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9479744Z               "line": 1014
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9479854Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9479958Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9480142Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9480263Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9480371Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9480476Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9480577Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9480682Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9480791Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9480887Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9481010Z       "id": "REQ-DAEMON-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9481211Z       "title": "One per-machine spt-daemon owning all per-machine state",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9481335Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9481439Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9481545Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9481654Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9481749Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9481860Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9481964Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9482094Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9482208Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9482312Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9482423Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9482541Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9482659Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9482768Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9482933Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9483048Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9483148Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9483257Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9483411Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9483521Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9483619Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9483726Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9483882Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9484011Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9484116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9484216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9484374Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9484487Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9484598Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9484699Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9484850Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9484966Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9485066Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9485173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9485321Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9485429Z               "line": 262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9485533Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9485638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9485795Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9485905Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9486015Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9486120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9486268Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9486382Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9486487Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9486598Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9486749Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9486992Z               "line": 670
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9487097Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9487307Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9487450Z               "path": "crates/spt-daemon/src/relay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9487556Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9487664Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9487765Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9487919Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9488026Z               "line": 241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9488135Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9488246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9488388Z               "path": "crates/spt/src/api/live.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9488493Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9488599Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9488698Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9488833Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9489046Z               "line": 382
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9489162Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9489276Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9489413Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9489533Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9489638Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9489743Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9489848Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9489952Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9490062Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9490168Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9490267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9490466Z               "path": "crates/spt-daemon/tests/daemon_lifecycle_real_brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9490570Z               "line": 2
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9490678Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9490784Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9490978Z               "path": "crates/spt-daemon/tests/daemon_lifecycle_real_brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9491089Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9491189Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9491293Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9491466Z               "path": "crates/spt/tests/live_bind_firsthost_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9491589Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9491690Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9491790Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9491946Z               "path": "crates/spt/tests/live_firsthost_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9492053Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9492157Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9492261Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9492425Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9492539Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9492639Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9492744Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9492838Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9492954Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9493059Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9493171Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9493281Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9493432Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9493550Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9493655Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9493771Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9493922Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9494033Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9494142Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9494247Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9494400Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9494504Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9494605Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9494709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9494857Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9494972Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9495076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9495181Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9495330Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9495443Z               "line": 659
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9495550Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9495762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9495919Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9496122Z               "line": 729
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9496227Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9496332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9496484Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9496599Z               "line": 1211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9496703Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9496809Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9496957Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9497071Z               "line": 1248
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9497172Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9497281Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9497428Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9497539Z               "line": 1271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9497648Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9497748Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9497900Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9498010Z               "line": 1300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9498121Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9498225Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9498368Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9498489Z               "line": 1348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9498596Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9498700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9498850Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9499029Z               "line": 1391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9499135Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9499239Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9499398Z               "path": "crates/spt-daemon/src/relay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9499502Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9499606Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9499712Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9499855Z               "path": "crates/spt-daemon/src/relay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9499968Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9500103Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9500217Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9500352Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9500470Z               "line": 530
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9500575Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9500676Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9500775Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9500879Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9500983Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9501083Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9501210Z       "id": "REQ-DAEMON-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9501383Z       "title": "Broker/brain split for seamless self-update",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9501506Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9501610Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9501712Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9501820Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9501911Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9502017Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9502111Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9502226Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9502341Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9502450Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9502651Z               "path": "docs/TWO-HOST-RUNBOOK.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9502765Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9502875Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9502985Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9503084Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9503190Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9503304Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9503423Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9503528Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9503680Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9503793Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9503889Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9503997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9504134Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9504255Z               "line": 844
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9504354Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9504464Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9504607Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9504827Z               "line": 869
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9504927Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9505031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9505274Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9505388Z               "line": 1105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9505490Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9505603Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9505742Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9505862Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9505960Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9506066Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9506214Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9506332Z               "line": 1150
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9506432Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9506531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9506682Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9506797Z               "line": 1947
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9506907Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9507016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9507169Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9507292Z               "line": 2234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9507393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9507502Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9507650Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9507761Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9507865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9507974Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9508127Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9508236Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9508347Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9508442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9508590Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9508691Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9508799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9508909Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9509128Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9509255Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9509362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9509466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9509619Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9509733Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9509837Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9509938Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9510087Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9510190Z               "line": 173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9510297Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9510396Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9510553Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9510673Z               "line": 682
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9510763Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9510873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9511016Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9511139Z               "line": 903
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9511241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9511349Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9511486Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9511606Z               "line": 1050
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9511708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9511808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9511957Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9512071Z               "line": 1139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9512175Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9512277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9512414Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9512525Z               "line": 1261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9512624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9512733Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9512887Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9512991Z               "line": 10
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9513101Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9513201Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9513306Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9513415Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9513664Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9513784Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9513968Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9514132Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9514240Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9514339Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9514440Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9514604Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9514709Z               "line": 90
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9514810Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9514919Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9515077Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9515182Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9515286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9515397Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9515553Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9515672Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9515787Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9515892Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9516055Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9516173Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9516287Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9516398Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9516540Z               "path": "crates/spt-daemon/tests/netstream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9516656Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9516751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9516854Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9516997Z               "path": "crates/spt/tests/brain_survive.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9517101Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9517208Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9517314Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9517420Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9517518Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9517629Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9517738Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9517857Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9518015Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9518120Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9518234Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9518340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9518486Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9518602Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9518706Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9518811Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9519016Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9519135Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9519232Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9519355Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9519503Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9519618Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9519725Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9519825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9519965Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9520073Z               "line": 873
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9520184Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9520293Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9520431Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9520552Z               "line": 881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9520652Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9520755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9520890Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9521008Z               "line": 898
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9521113Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9521214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9521356Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9521458Z               "line": 974
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9521566Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9521671Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9521820Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9521942Z               "line": 1370
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9522037Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9522147Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9522292Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9522522Z               "line": 1382
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9522707Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9522808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9522964Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9523080Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9523180Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9523284Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9523433Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9523547Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9523651Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9523767Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9523866Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9523966Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9524068Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9524166Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9524285Z       "id": "REQ-DAEMON-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9524480Z       "title": "Any api invocation auto-starts the daemon if absent",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9524605Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9524721Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9524829Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9524932Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9525043Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9525150Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9525264Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9525380Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9525484Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9525598Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9525699Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9525817Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9525927Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9526037Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9526198Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9526309Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9526418Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9526523Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9526676Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9526785Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9526891Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9526996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9527129Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9527254Z               "line": 305
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9527362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9527471Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9527604Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9527717Z               "line": 1956
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9527826Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9527927Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9528060Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9528160Z               "line": 4235
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9528276Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9528370Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9528504Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9528618Z               "line": 4256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9528723Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9528829Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9528928Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9529109Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9529233Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9529366Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9529473Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9529628Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9529744Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9529849Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9529952Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9530107Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9530220Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9530324Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9530424Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9530530Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9530638Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9530754Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9530863Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9530967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9531121Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9531231Z               "line": 1553
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9531325Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9531530Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9531659Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9531874Z               "line": 10715
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9531969Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9532070Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9532164Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9532269Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9532366Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9532474Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9532588Z       "id": "REQ-DAEMON-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9532736Z       "title": "Honor every KNOWN-HAZARDS invariant",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9532848Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9532957Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9533063Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9533167Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9533272Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9533377Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9533482Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9533596Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9533702Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9533811Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9533931Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9534054Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9534163Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9534274Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9534436Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9534550Z               "line": 464
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9534660Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9534765Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9534913Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9535031Z               "line": 529
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9535137Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9535243Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9535389Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9535517Z               "line": 551
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9535603Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9535710Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9535814Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9535906Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9536029Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9536144Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9536254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9536406Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9536536Z               "line": 42
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9536645Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9536749Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9536860Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9536955Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9537078Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9537194Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9537298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9537461Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9537575Z               "line": 428
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9537694Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9537795Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9537951Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9538055Z               "line": 957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9538169Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9538282Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9538439Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9538559Z               "line": 1027
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9538667Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9538769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9538921Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9539126Z               "line": 1057
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9539245Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9539345Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9539498Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9539612Z               "line": 1090
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9539718Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9539822Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9539927Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9540038Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9540136Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9540237Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9540357Z       "id": "REQ-DAEMON-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9541880Z       "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:38:14.9542224Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9542334Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9542439Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9542544Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9542654Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9542762Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9542887Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9542997Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9543100Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9543210Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9543324Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9543436Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9543542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9543709Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9543832Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9543933Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9544047Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9544205Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9544319Z               "line": 769
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9544418Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9544520Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9544667Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9544776Z               "line": 782
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9544887Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9544987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9545144Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9545249Z               "line": 800
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9545362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9545473Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9545624Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9545740Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9545855Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9545967Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9546067Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9546177Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9546313Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9546427Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9546538Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9546632Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9546752Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9546867Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9546976Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9547134Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9547243Z               "line": 1189
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9547348Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9547449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9547605Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9547726Z               "line": 1213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9547829Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9547939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9548083Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9548215Z               "line": 1239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9548317Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9548421Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9548530Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9548634Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9548739Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9548842Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9549042Z       "id": "REQ-DAEMON-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9551092Z       "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:38:14.9551345Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9551453Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9551645Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9551749Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9551864Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9551969Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9552088Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9552189Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9552298Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9552407Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9552528Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9552632Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9552736Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9552890Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9553004Z               "line": 495
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9553113Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9553209Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9553366Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9553477Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9553590Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9553694Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9553846Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9553963Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9554068Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9554174Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9554325Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9554436Z               "line": 70
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9554540Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9554644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9554789Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9554889Z               "line": 2020
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9554997Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9555108Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9555232Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9555355Z               "line": 2046
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9555457Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9555561Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9555651Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9555772Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9555895Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9555995Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9556110Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9556214Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9556339Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9556453Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9556551Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9556699Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9556812Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9556916Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9557021Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9557178Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9557283Z               "line": 299
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9557393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9557493Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9557647Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9557771Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9557874Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9557995Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9558132Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9558262Z               "line": 351
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9558371Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9558475Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9558577Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9558681Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9558790Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9558892Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9559464Z       "id": "REQ-DAEMON-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9566397Z       "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:38:14.9566575Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9566846Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9566942Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9567140Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9567250Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9567358Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9567481Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9567596Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9567706Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9567810Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9567935Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9568039Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9568144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9568306Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9568410Z               "line": 545
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9568516Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9568616Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9568769Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9568884Z               "line": 610
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9569069Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9569180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9569346Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9569466Z               "line": 89
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9569570Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9569674Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9569816Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9569925Z               "line": 1957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9570033Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9570134Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9570239Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9570348Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9570469Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9570587Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9570677Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9570788Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9570893Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9571001Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9571103Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9571254Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9571369Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9571478Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9571583Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9571713Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9571831Z               "line": 8102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9571936Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9572037Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9572145Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9572241Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9572347Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9572447Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9572569Z       "id": "REQ-DAEMON-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9573604Z       "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:38:14.9573733Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9573842Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9573943Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9574052Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9574162Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9574268Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9574381Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9574491Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9574602Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9574705Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9574828Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9574938Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9575046Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9575202Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9575309Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9575418Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9575513Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9575666Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9575779Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9575886Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9575999Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9576099Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9576201Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9576428Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9576539Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9576729Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9576840Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9576962Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9577071Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9577178Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9577324Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9577449Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9577554Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9577653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9577801Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9577909Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9578012Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9578108Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9578204Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9578308Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9578418Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9578547Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9578660Z       "id": "REQ-DAEMON-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9581152Z       "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:38:14.9581295Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9581400Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9581499Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9581605Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9581705Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9581810Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9581919Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9582044Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9582143Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9582259Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9582377Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9582486Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9582592Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9582743Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9582859Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9582965Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9583072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9583225Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9583336Z               "line": 1201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9583434Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9583535Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9583674Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9583782Z               "line": 197
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9583898Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9584003Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9584145Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9584260Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9584360Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9584469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9584603Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9584722Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9584828Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9584927Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9585056Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9585167Z               "line": 2075
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9585274Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9585374Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9585474Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9585578Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9585686Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9585806Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9585902Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9586154Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9586268Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9586382Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9586578Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9586712Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9586831Z               "line": 1158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9586931Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9587031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9587160Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9587274Z               "line": 10580
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9587370Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9587470Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9587575Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9587676Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9587781Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9587875Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9587991Z       "id": "REQ-DOCS-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9588218Z       "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:38:14.9588327Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9588445Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9588544Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9588654Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9588764Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9588868Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9589060Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9589169Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9589278Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9589436Z               "path": "docs-site/src/index.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9589545Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9589656Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9589760Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9589864Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9589966Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9590094Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9590194Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9590300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9590461Z               "path": ".github/workflows/docs-publish.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9590567Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9590672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9590779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9590923Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9591026Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9591134Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9591235Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9591336Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9591434Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9591555Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9591674Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9591773Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9591875Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9591988Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9592097Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9592208Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9592298Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9592398Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9592499Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9592618Z       "id": "REQ-DOCS-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9592799Z       "title": "Sub-10-minute runnable killer quickstart per audience",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9592919Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9593028Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9593139Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9593243Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9593347Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9593463Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9593577Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9593685Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9593785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9593989Z               "path": "docs-site/src/harness-contract/integration-checklist.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9594105Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9594205Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9594314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9594534Z               "path": "docs-site/src/quickstart/adapter.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9594691Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9594843Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9594986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9595235Z               "path": "docs-site/src/quickstart/messaging.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9595344Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9595455Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9595558Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9595770Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9595878Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9595996Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9596199Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9596303Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9596414Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9596533Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9596643Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9596738Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9596890Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9597006Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9597105Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9597210Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9597321Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9597425Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9597539Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9597650Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9597753Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9597854Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9597955Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9598054Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9598173Z       "id": "REQ-DOCS-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9598445Z       "title": "Diátaxis structure; one canonical way to do X",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9598560Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9598670Z         "doc"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9598768Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9598882Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9599047Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9599161Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9599276Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9599372Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9599514Z               "path": "docs-site/src/index.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9599620Z               "line": 42
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9599724Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9599824Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9599920Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9600016Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9600134Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9600249Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9600344Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9600449Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9600569Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9600697Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9600793Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9600898Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9601006Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9601108Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9601203Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9601302Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9601396Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9601497Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9601610Z       "id": "REQ-DOCS-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9601843Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9601953Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9602057Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9602163Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9602263Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9602367Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9602473Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9602577Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9602686Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9602802Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9602906Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9603049Z               "path": "docs/DOCS-STRATEGY.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9603159Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9603255Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9603359Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9603460Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9603574Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9603679Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9603794Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9603893Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9604038Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9604151Z               "line": 746
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9604250Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9604355Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9604489Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9604597Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9604703Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9604794Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9604902Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9605113Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9605231Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9605441Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9605546Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9605657Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9605775Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9605890Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9605991Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9606147Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9606253Z               "line": 1682
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9606363Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9606471Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9606571Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9606675Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9606773Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9606873Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9606989Z       "id": "REQ-DOCS-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9607217Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9607332Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9607431Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9607546Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9607641Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9607760Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9607871Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9607994Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9608118Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9608224Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9608347Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9608461Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9608572Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9608671Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9608830Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9608933Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9609091Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9609197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9609348Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9609486Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9609593Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9609730Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9609837Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9609946Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9610065Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9610180Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9610284Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9610423Z               "path": ".github/workflows/ci.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9610542Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9610651Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9610742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9610890Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9611004Z               "line": 1719
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9611110Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9611209Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9611309Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9611416Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9611524Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9611629Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9611731Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9611834Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9611928Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9612033Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9612165Z       "id": "REQ-DOCS-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9612527Z       "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:38:14.9612655Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9612761Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9612870Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9612965Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9613071Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9613180Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9613285Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9613405Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9613504Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9613614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9613781Z               "path": "docs-site/src/quickstart/messaging.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9613886Z               "line": 4
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9613996Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9614086Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9614195Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9614302Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9614424Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9614635Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9614748Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9614978Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9615082Z               "line": 5240
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9615191Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9615292Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9615401Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9615506Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9615626Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9615735Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9615825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9615983Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9616101Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9616213Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9616316Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9616411Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9616518Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9616631Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9616750Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9616842Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9616993Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9617097Z               "line": 10742
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9617207Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9617310Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9617410Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9617520Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9617620Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9617724Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9617835Z       "id": "REQ-ELEVATE-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9621064Z       "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:38:14.9621206Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9621317Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9621416Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9621521Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9621622Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9621731Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9621836Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9621952Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9622060Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9622161Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9622281Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9622408Z               "line": 687
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9622516Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9622617Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9622730Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9622833Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9622949Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9623063Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9623167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9623297Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9623406Z               "line": 3572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9623516Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9623621Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9623749Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9623875Z               "line": 3617
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9623974Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9624074Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9624199Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9624308Z               "line": 3679
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9624408Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9624499Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9624785Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9624890Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9625095Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9625200Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9625341Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9625460Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9625561Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9625666Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9625770Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9625876Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9625999Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9626110Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9626205Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9626314Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9626439Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9626548Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9626648Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9626797Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9626905Z               "line": 442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9627020Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9627121Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9627268Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9627383Z               "line": 460
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9627488Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9627591Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9627691Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9627791Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9627875Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9627979Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9628114Z       "id": "REQ-ENDPOINT-LIST-MERGE-LOCAL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9629979Z       "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:38:14.9630115Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9630212Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9630313Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9630420Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9630524Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9630630Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9630728Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9630851Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9630962Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9631057Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9631185Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9631296Z               "line": 711
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9631395Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9631504Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9631615Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9631715Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9631839Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9631944Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9632058Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9632202Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9632310Z               "line": 1721
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9632420Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9632521Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9632658Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9632778Z               "line": 3125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9632884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9632997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9633125Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9633248Z               "line": 3134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9633352Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9633456Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9633567Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9633666Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9633790Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9633900Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9634004Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9634110Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9634338Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9634449Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9634553Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9634788Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9634901Z               "line": 7950
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9635006Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9635108Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9635244Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9635360Z               "line": 7991
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9635460Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9635573Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9635670Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9635775Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9635873Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9635972Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9636107Z       "id": "REQ-ENDPOINT-PURGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9640943Z       "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:38:14.9641123Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9641228Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9641330Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9641435Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9641536Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9641645Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9641750Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9641861Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9641979Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9642089Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9642190Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9642317Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9642437Z               "line": 163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9642537Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9642646Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9642743Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9642847Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9642961Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9643072Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9643181Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9643334Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9643449Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9643547Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9643656Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9643785Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9643907Z               "line": 7219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9644017Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9644122Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9644226Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9644336Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9644460Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9644564Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9644675Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9644818Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9645043Z               "line": 7384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9645152Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9645256Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9645457Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9645557Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9645682Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9645795Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9645900Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9646034Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9646148Z               "line": 7355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9646254Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9646358Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9646471Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9646576Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9646677Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9646781Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9646905Z       "id": "REQ-ENDPOINT-STOP-OFFLINE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9648255Z       "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:38:14.9648397Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9648503Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9648608Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9648711Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9648816Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9648916Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9649123Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9649244Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9649343Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9649452Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9649568Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9649681Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9649777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9649906Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9650020Z               "line": 3165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9650126Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9650230Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9650335Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9650446Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9650564Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9650687Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9650793Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9650897Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9651007Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9651113Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9651217Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9651356Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9651480Z               "line": 7331
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9651583Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9651683Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9651788Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9651891Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9651995Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9652102Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9652215Z       "id": "REQ-EP-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9652378Z       "title": "Day-one endpoint types; open type system",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9652506Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9652615Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9652721Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9652826Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9652930Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9653045Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9653169Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9653278Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9653384Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9653493Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9653618Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9653723Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9653827Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9653990Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9654098Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9654207Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9654317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9654467Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9654572Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9654781Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9654891Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9654992Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9655105Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9655335Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9655458Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9655560Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9655668Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9655788Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9655899Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9656017Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9656165Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9656284Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9656388Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9656495Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9656650Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9660298Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9660447Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9660551Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9660657Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9660762Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9660933Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9661039Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9661148Z       "id": "REQ-EP-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9661363Z       "title": "Agent endpoints vs Shells distinction in the type model",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9661486Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9661597Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9661702Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9661805Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9661916Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9662017Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9662143Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9662253Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9662357Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9662465Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9662584Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9662704Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9662803Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9662962Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9663076Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9663185Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9663286Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9663438Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9663553Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9663657Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9663762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9663911Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9664024Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9664120Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9664221Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9664334Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9664439Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9664550Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9664658Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9664762Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9664867Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9664980Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9665094Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9665199Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9665351Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9665461Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9665566Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9665666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9665819Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9665929Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9666033Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9666139Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9666286Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9666410Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9666511Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9666620Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9666725Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9666826Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9666930Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9667030Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9667150Z       "id": "REQ-EP-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9667365Z       "title": "Messaging payloads carry typed operation commands + file blobs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9667493Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9667596Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9667845Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9667954Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9668049Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9668235Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9668345Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9668464Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9668568Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9668669Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9668798Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9668897Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9669052Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9669208Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9669323Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9669418Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9669522Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9669677Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9669789Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9669893Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9669994Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9670096Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9670205Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9670321Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9670430Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9670529Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9670640Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9670754Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9670863Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9670964Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9671107Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9671208Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9671317Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9671450Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9671585Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9671703Z               "line": 164
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9671803Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9671895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9672046Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9672147Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9672252Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9672356Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9672500Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9672619Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9672722Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9672827Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9672973Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9673091Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9673202Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9673293Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9673440Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9673555Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9673654Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9673755Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9673856Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9673965Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9674065Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9674165Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9674265Z       "id": "REQ-EP-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9674443Z       "title": "PresenceChannel broker endpoint (seam day-one)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9674566Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9674665Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9674772Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9674871Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9674976Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9675082Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9675209Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9675322Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9675423Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9675526Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9675644Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9675764Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9675860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9676011Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9676122Z               "line": 764
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9676231Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9676336Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9676474Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9676588Z               "line": 1127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9676803Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9676908Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9677057Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9677271Z               "line": 2270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9677376Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9677475Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9677625Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9677733Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9677838Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9677939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9678086Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9678204Z               "line": 699
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9678309Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9678415Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9678551Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9678662Z               "line": 836
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9678767Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9678871Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9679096Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9679215Z               "line": 321
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9679320Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9679424Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9679574Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9679687Z               "line": 508
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9679787Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9679888Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9680039Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9680164Z               "line": 1334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9680265Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9680368Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9680472Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9680578Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9680699Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9680804Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9680910Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9681009Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9681119Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9681224Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9681333Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9681482Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9681596Z               "line": 927
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9681700Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9681802Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9681953Z               "path": "crates/spt-daemon/tests/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9682058Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9682164Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9682264Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9682412Z               "path": "crates/spt-daemon/tests/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9682525Z               "line": 147
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9682626Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9682731Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9682826Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9682935Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9683032Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9683132Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9683254Z       "id": "REQ-EP-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9683957Z       "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:38:14.9684087Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9684200Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9684305Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9684416Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9684515Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9684610Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9684716Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9684825Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9684935Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9685027Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9685135Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9685244Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9685365Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9685469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9685637Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9685750Z               "line": 367
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9685959Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9686067Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9686214Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9686424Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9686519Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9686625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9686781Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9686891Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9686992Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9687082Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9687236Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9687349Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9687454Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9687560Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9687702Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9687816Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9687917Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9688026Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9688170Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9688298Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9688412Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9688519Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9688669Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9688778Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9688884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9689069Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9689228Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9689336Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9689436Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9689542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9689693Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9689809Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9689908Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9690008Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9690162Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9690271Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9690376Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9690477Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9690624Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9690734Z               "line": 196
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9690834Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9690942Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9691076Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9691194Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9691293Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9691393Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9691546Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9691650Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9691756Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9691856Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9692008Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9692109Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9692213Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9692318Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9692471Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9692589Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9692691Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9692794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9692919Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9693039Z               "line": 6068
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9693133Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9693233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9693368Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9693481Z               "line": 6202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9693577Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9693678Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9693805Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9693914Z               "line": 6368
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9694010Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9694112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9694246Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9694366Z               "line": 6896
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9694565Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9694675Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9694779Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9694990Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9695103Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9695214Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9695319Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9695476Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9695587Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9695690Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9695791Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9695934Z               "path": "crates/spt/tests/shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9696038Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9696139Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9696245Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9696338Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9696452Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9696567Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9696684Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9696783Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9696942Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9697041Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9697151Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9697252Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9697389Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9697495Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9697599Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9697704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9697843Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9697952Z               "line": 363
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9698057Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9698163Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9698314Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9698415Z               "line": 286
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9698520Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9698620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9698764Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9698881Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9699069Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9699168Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9699319Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9699439Z               "line": 783
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9699544Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9699643Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9699778Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9699882Z               "line": 8751
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9699982Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9700083Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9700211Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9700325Z               "line": 8904
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9700426Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9700531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9700660Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9700770Z               "line": 9493
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9700874Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9700975Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9701108Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9701226Z               "line": 9609
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9701323Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9701418Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9701521Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9701622Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9701726Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9701829Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9701944Z       "id": "REQ-EP-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9703469Z       "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:38:14.9703599Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9703712Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9703928Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9704031Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9704137Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9704327Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9704431Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9704546Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9704668Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9704776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9704897Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9705020Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9705120Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9705221Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9705321Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9705430Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9705545Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9705654Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9705764Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9705907Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9706017Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9706118Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9706226Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9706341Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9706447Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9706569Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9706689Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9706791Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9706941Z               "path": "crates/spt/tests/gateway_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9707060Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9707169Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9707268Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9707373Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9707478Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9707601Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9707706Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9707816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9707982Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9708088Z               "line": 556
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9708193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9708283Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9708436Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9708559Z               "line": 904
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9708665Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9708760Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9708865Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9709042Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9709136Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9709232Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9709362Z       "id": "REQ-EP-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9711052Z       "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:38:14.9711181Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9711287Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9711406Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9711506Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9711607Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9711719Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9711821Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9711950Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9712058Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9712162Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9712286Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9712398Z               "line": 490
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9712499Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9712595Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9712704Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9712808Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9712938Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9713061Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9713167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9713319Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9713433Z               "line": 505
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9713539Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9713634Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9713891Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9714001Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9714192Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9714297Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9714455Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9714559Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9714663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9714770Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9714934Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9715039Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9715149Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9715247Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9715390Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9715495Z               "line": 1645
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9715599Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9715705Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9715809Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9715914Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9716044Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9716168Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9716267Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9716382Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9716506Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9716615Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9716721Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9716863Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9716979Z               "line": 623
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9717078Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9717187Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9717327Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9717430Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9717539Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9717644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9717785Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9717894Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9718000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9718109Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9718238Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9718353Z               "line": 7724
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9718452Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9718557Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9718691Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9718814Z               "line": 7751
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9718921Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9719101Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9719206Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9719306Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9719411Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9719511Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9719631Z       "id": "REQ-FRONT-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9719846Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9719964Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9720069Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9720175Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9720298Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9720411Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9720511Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9720617Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9720740Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9720855Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9720951Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9721059Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9721180Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9721289Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9721384Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9721495Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9721613Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9721727Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9721828Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9721932Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9722041Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9722148Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9722280Z       "id": "REQ-HAZARD-ATTACH-WEDGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9727662Z       "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:38:14.9728009Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9728109Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9728218Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9728327Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9728431Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9728545Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9728669Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9728769Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9728875Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9729084Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9729190Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9729313Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9729413Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9729533Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9729647Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9729742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9729913Z               "path": "crates/spt/tests/attach_wedge_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9730023Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9730125Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9730228Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9730333Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9730434Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9730552Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9730662Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9730764Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9730867Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9730962Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9731066Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9731201Z       "id": "REQ-HAZARD-BIND-CWD-UNSET",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9733772Z       "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:38:14.9733915Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9734020Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9734125Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9734234Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9734453Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9734593Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9734702Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9734917Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9735031Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9735131Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9735242Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9735355Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9735469Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9735589Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9735746Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9735856Z               "line": 257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9735956Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9736064Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9736159Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9736264Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9736391Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9736530Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9736640Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9736801Z               "path": "crates/spt/tests/bind_cwd_project_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9736926Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9737030Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9737140Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9737250Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9737359Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9737488Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9737597Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9737702Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9737837Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9737959Z               "line": 802
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9738055Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9738156Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9738303Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9738438Z               "line": 824
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9738551Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9738645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9738793Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9738910Z               "line": 855
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9739091Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9739197Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9739300Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9739416Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9739531Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9739644Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9739788Z       "id": "REQ-HAZARD-BRAIN-RESPAWN-PATH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9742271Z       "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:38:14.9742405Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9742518Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9742624Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9742733Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9742838Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9742939Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9743043Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9743138Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9743249Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9743357Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9743458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9743598Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9743705Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9743814Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9743920Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9744027Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9744131Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9744246Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9744351Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9744566Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9744727Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9744933Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9745042Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9745138Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9745295Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9745414Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9745520Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9745619Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9745768Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9745886Z               "line": 874
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9745987Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9746087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9746248Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9746363Z               "line": 915
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9746469Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9746558Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9746720Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9746833Z               "line": 926
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9746937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9747041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9747195Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9747313Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9747419Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9747514Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9747618Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9747725Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9747848Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9747956Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9748063Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9748229Z               "path": "crates/spt/tests/brain_respawn_rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9748334Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9748430Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9748529Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9748635Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9748750Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9748868Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9749050Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9749154Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9749301Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9749428Z               "line": 1493
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9749527Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9749623Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9749776Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9749889Z               "line": 1518
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9750005Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9750105Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9750257Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9750372Z               "line": 1535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9753383Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9753519Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9753693Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9753819Z               "line": 1578
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9753913Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9754013Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9754134Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9754223Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9754332Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9754436Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9754611Z       "id": "REQ-HAZARD-BRAIN-RESTART-LIFECYCLE-REHYDRATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9757260Z       "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:38:14.9757645Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9757750Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9757864Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9757979Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9758084Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9758183Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9758290Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9758408Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9758517Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9758623Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9758727Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9758836Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9759042Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9759147Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9759253Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9759375Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9759490Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9759582Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9759690Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9759789Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9759895Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9760064Z       "id": "REQ-HAZARD-BRAIN-RESTART-PSYCHE-DUP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9763806Z       "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:38:14.9763953Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9764064Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9764172Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9764277Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9764374Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9764487Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9764582Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9764689Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9764802Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9764902Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9765006Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9765124Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9765233Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9765338Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9765485Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9765605Z               "line": 570
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9765705Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9765800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9765948Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9766067Z               "line": 594
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9766176Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9766278Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9766430Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9766534Z               "line": 620
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9766640Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9766740Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9766893Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9767002Z               "line": 679
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9767107Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9767317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9767460Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9767678Z               "line": 89
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9767787Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9767892Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9768038Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9768147Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9768243Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9768343Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9768452Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9768558Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9768677Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9768791Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9768892Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9769159Z               "path": "crates/spt/tests/brain_restart_psyche_dup_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9769268Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9769368Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9769474Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9769583Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9769692Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9769808Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9769926Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9770027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9770170Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9770293Z               "line": 1047
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9770387Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9770492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9770624Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9770738Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9770834Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9770929Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9771029Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9771130Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9771230Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9771329Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9771482Z       "id": "REQ-HAZARD-BROKER-PROCESS-ISOLATION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9774142Z       "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:38:14.9774286Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9774390Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9774499Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9774601Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9774709Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9774809Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9774911Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9775015Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9775124Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9775235Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9775330Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9775476Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9775585Z               "line": 302
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9775689Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9775797Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9775898Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9775999Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9776107Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9776222Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9776313Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9776469Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9776585Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9776689Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9776799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9776942Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9777056Z               "line": 843
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9777271Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9777371Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9777525Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9777739Z               "line": 1043
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9777844Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9777943Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9778107Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9778216Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9778324Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9778429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9778570Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9778688Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9778799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9778903Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9779133Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9779251Z               "line": 158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9779356Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9779457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9779618Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9779729Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9779838Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9779938Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9780096Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9780210Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9780305Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9780416Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9780563Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9780688Z               "line": 275
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9780791Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9780895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9781048Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9781150Z               "line": 320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9781259Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9781351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9781494Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9781613Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9781714Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9781818Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9781972Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9782085Z               "line": 359
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9782185Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9782291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9782433Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9782543Z               "line": 373
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9782648Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9782743Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9782891Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9783001Z               "line": 400
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9783106Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9783211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9783348Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9783459Z               "line": 643
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9783560Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9783668Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9783824Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9783930Z               "line": 989
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9784039Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9784129Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9784278Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9784382Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9784492Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9784593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9784744Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9784865Z               "line": 1191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9784969Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9785073Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9785217Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9785341Z               "line": 1263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9785432Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9785532Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9785679Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9785899Z               "line": 1275
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9786007Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9786198Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9786343Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9786458Z               "line": 1976
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9786564Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9786672Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9786817Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9786926Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9787025Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9787136Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9787282Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9787384Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9787493Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9787588Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9787736Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9787845Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9787950Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9788061Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9788203Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9788323Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9788424Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9788527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9788676Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9788790Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9788894Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9789088Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9789244Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9789359Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9789464Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9789563Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9789721Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9789835Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9789936Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9790041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9790183Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9790308Z               "line": 308
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9790407Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9790522Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9790666Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9790770Z               "line": 424
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9790880Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9790981Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9791108Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9791224Z               "line": 2006
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9791333Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9791441Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9791541Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9791650Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9791758Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9791863Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9791954Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9792106Z               "path": "crates/spt/tests/brain_survive.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9792217Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9792322Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9792430Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9792565Z               "path": "crates/spt/tests/n1_pairing.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9792683Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9792773Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9792880Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9792974Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9793070Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9793190Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9793304Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9793412Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9793556Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9793656Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9793767Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9793866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9794019Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9794125Z               "line": 757
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9794233Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9794332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9794475Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9794699Z               "line": 1067
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9794805Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9794999Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9795139Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9795243Z               "line": 1101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9795353Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9795458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9795605Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9795716Z               "line": 1143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9795820Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9795925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9796078Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9796187Z               "line": 1215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9796287Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9796388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9796530Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9796648Z               "line": 1228
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9796753Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9796856Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9796994Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9797110Z               "line": 1251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9797213Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9797304Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9797457Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9797566Z               "line": 1277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9797672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9797777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9797919Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9798029Z               "line": 1291
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9798134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9798234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9798382Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9798491Z               "line": 1315
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9798598Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9798701Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9798854Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9799077Z               "line": 1447
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9799184Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9799289Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9799444Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9799559Z               "line": 1623
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9799653Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9799756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9799899Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9800015Z               "line": 1678
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9800104Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9800215Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9800362Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9800467Z               "line": 1724
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9800573Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9800673Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9800830Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9800944Z               "line": 1769
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9801039Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9801140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9801291Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9801411Z               "line": 1813
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9801512Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9801625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9801765Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9801875Z               "line": 1855
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9801973Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9802072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9802220Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9802328Z               "line": 2329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9802433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9802534Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9802676Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9802796Z               "line": 217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9802896Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9803111Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9803253Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9803473Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9803572Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9803672Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9803825Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9803935Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9804036Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9804140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9804288Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9804389Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9804487Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9804593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9804742Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9804859Z               "line": 278
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9804964Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9805069Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9805221Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9805346Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9805451Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9805555Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9805708Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9805822Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9805913Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9806018Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9806165Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9806281Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9806380Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9806490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9806639Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9806747Z               "line": 323
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9806857Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9806958Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9807109Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9807223Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9807332Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9807444Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9807588Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9807712Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9807811Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9807917Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9808064Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9808184Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9808294Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9808398Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9808547Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9808656Z               "line": 758
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9808765Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9808866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9809080Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9809191Z               "line": 794
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9809295Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9809394Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9809539Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9809662Z               "line": 966
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9809763Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9809873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9810023Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9810129Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9810232Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9810330Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9810484Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9810598Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9810703Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9810809Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9810955Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9811071Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9811175Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9811280Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9811428Z               "path": "crates/spt/tests/brain_split.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9811537Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9811748Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9811852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9812010Z               "path": "crates/spt/tests/brain_split.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9812214Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9812330Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9812425Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9812523Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9812627Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9812714Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9812808Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9812954Z       "id": "REQ-HAZARD-BROKER-QUIC-DEADLINE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9816002Z       "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:38:14.9816148Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9816263Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9816363Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9816468Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9816564Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9816659Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9816768Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9816870Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9816993Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9817102Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9817213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9817350Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9817465Z               "line": 388
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9817565Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9817674Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9817778Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9817882Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9818005Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9818110Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9818211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9818366Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9818482Z               "line": 823
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9818586Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9818686Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9818830Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9819035Z               "line": 846
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9819131Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9819235Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9819340Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9819455Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9819569Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9819684Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9819775Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9819941Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9820047Z               "line": 228
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9820155Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9820261Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9820409Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9820522Z               "line": 468
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9820621Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9820726Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9820829Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9820943Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9821059Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9821168Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9821277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9821416Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9821525Z               "line": 1583
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9821726Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9821835Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9821935Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9822131Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9822236Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9822332Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9822484Z       "id": "REQ-HAZARD-BROKER-SEED-WIRE-SKEW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9826084Z       "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:38:14.9826243Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9826346Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9826446Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9826542Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9826646Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9826752Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9826871Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9826994Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9827110Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9827229Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9827362Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9827482Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9827581Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9827677Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9827778Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9827881Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9827991Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9828098Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9828205Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9828352Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9828457Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9828565Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9828670Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9828776Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9828870Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9829066Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9829180Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9829290Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9829395Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9829513Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9829634Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9829738Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9829890Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9830001Z               "line": 632
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9830110Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9830219Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9830321Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9830424Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9830520Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9830627Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9830763Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9830974Z       "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:38:14.9831091Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9831196Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9831305Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9831408Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9831513Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9831614Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9831723Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9831938Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9832038Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9832142Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9832339Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9832447Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9832549Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9832705Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9832820Z               "line": 172
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9832920Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9833029Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9833169Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9833287Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9833382Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9833494Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9833639Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9833753Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9833858Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9833951Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9834060Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9834161Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9834290Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9834399Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9834510Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9834609Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9834719Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9834834Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9834934Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9835087Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9835200Z               "line": 857
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9835300Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9835407Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9835544Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9835663Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9835764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9835877Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9836022Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9836135Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9836245Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9836346Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9836446Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9836539Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9836644Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9836750Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9836887Z       "id": "REQ-HAZARD-CHILD-CONSOLE-FLASH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9837341Z       "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:38:14.9837461Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9837564Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9837675Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9837774Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9837874Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9837970Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9838093Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9838203Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9838309Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9838436Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9838547Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9838658Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9838761Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9838864Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9839045Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9839172Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9839288Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9839388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9839545Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9839655Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9839759Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9839860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9840017Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9840131Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9840237Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9840346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9840494Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9840617Z               "line": 578
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9840722Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9840828Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9840965Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9841201Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9841395Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9841496Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9841595Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9841699Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9841813Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9841916Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9842021Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9842126Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9842241Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9842354Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9842456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9842602Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9842712Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9842813Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9842908Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9843056Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9843170Z               "line": 785
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9843275Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9843380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9843528Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9843642Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9843748Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9843847Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9843957Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9844059Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9844166Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9844265Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9844413Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9845008Z       "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:38:14.9845117Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9845221Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9845328Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9845432Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9845541Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9845643Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9845775Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9845884Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9845990Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9846099Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9846213Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9849222Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9849359Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9849530Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9849638Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9849746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9849848Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9849995Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9850110Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9850205Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9850314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9850463Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9850568Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9850677Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9850792Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9850948Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9851059Z               "line": 147
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9851164Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9851263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9851412Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9851525Z               "line": 226
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9851630Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9851727Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9851868Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9851984Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9852085Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9852193Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9852345Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9852458Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9852566Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9852667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9852815Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9853063Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9853172Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9853369Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9853515Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9853626Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9853725Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9853830Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9853921Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9854022Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9854145Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9854251Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9854355Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9854459Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9854570Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9854675Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9854783Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9854931Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9855039Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9855147Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9855253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9855400Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9855520Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9855611Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9855720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9855858Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9855968Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9856072Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9856173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9856321Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9856430Z               "line": 346
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9856537Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9856640Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9856793Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9856903Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9857012Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9857113Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9857265Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9857384Z               "line": 322
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9857486Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9857589Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9857735Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9857846Z               "line": 360
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9857951Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9858055Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9858213Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9858322Z               "line": 688
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9858423Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9858523Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9858679Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9858790Z               "line": 397
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9858904Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9859077Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9859218Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9859323Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9859425Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9859529Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9859633Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9859735Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9859838Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9859938Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9860061Z       "id": "REQ-HAZARD-CONPTY-DSR",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9860312Z       "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:38:14.9860432Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9860545Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9860646Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9860752Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9860856Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9860965Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9861076Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9861180Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9861285Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9861390Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9861495Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9861604Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9861710Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9861958Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9862086Z               "line": 169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9862278Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9862382Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9862482Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9862588Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9862706Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9862819Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9862919Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9863070Z               "path": "crates/spt-term/tests/dsr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9863179Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9863285Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9863385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9863522Z               "path": "crates/spt-term/tests/dsr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9863628Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9863732Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9863842Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9863943Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9864047Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9864152Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9864262Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9864362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9864510Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9864624Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9864729Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9864830Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9864967Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9865077Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9865183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9865291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9865438Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9865543Z               "line": 266
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9865651Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9865745Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9865856Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9865956Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9866060Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9866162Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9866313Z       "id": "REQ-HAZARD-CONTROLLER-RETAKE-FLOOR",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9870711Z       "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:38:14.9870896Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9871002Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9871106Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9871230Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9871340Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9871444Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9871550Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9871673Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9871787Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9871893Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9872002Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9872222Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9872341Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9872441Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9872646Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9872760Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9872867Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9872965Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9873070Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9873172Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9873262Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9873426Z       "id": "REQ-HAZARD-CONTROLLER-WRITER-REORDER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9887200Z       "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:38:14.9887720Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9887829Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9887940Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9888040Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9888144Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9888246Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9888355Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9888459Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9888575Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9888683Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9888783Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9888927Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9889137Z               "line": 468
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9889237Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9889335Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9889459Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9889570Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9889693Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9889807Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9889913Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9890059Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9890166Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9890265Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9890370Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9890513Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9890627Z               "line": 1188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9890733Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9890833Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9890990Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9891101Z               "line": 763
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9891204Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9891304Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9891411Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9891514Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9891627Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9891728Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9891836Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9891982Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9892098Z               "line": 1163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9892193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9892297Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9892442Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9892550Z               "line": 1264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9892655Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9892761Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9892908Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9893014Z               "line": 1169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9893123Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9893218Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9893319Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9893433Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9893538Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9893644Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9893747Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9894005Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9894124Z               "line": 2777
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9894316Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9894419Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9894518Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9894619Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9894717Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9894821Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9894970Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9895422Z       "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:38:14.9895547Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9895652Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9895761Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9895856Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9895957Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9896066Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9896176Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9896305Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9896423Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9896534Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9896643Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9896757Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9896878Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9896981Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9897133Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9897242Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9897336Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9897445Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9897595Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9897702Z               "line": 226
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9897808Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9897903Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9898041Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9898152Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9898257Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9898360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9898505Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9898623Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9898723Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9898843Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9899063Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9899172Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9899281Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9899397Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9899538Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9899649Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9899755Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9899858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9900010Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9900125Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9900238Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9900344Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9900497Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9900601Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9900712Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9900807Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9900944Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9901069Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9901169Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9901278Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9901375Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9901483Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9901593Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9901708Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9901812Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9901971Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9902083Z               "line": 43
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9902192Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9902293Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9902391Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9902505Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9902625Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9902734Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9902843Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9903091Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9903225Z               "line": 678
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9903425Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9903531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9903674Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9903787Z               "line": 495
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9903898Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9904002Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9904155Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9904270Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9904369Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9904475Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9904622Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9904746Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9904833Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9904942Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9905088Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9905194Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9905305Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9905410Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9905564Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9905682Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9905787Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9905892Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9906044Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9906150Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9906260Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9906363Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9906517Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9906641Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9906746Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9906860Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9906960Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9907066Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9907170Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9907270Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9907428Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9908116Z       "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:38:14.9908248Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9908359Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9908468Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9908568Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9908679Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9908792Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9908916Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9909103Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9909202Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9909323Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9909436Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9909540Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9909642Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9909798Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9909918Z               "line": 1222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9910019Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9910127Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9910286Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9910404Z               "line": 1476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9910517Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9910627Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9910733Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9910837Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9910967Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9911085Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9911185Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9911296Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9911414Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9911524Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9911643Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9911838Z               "path": "crates/spt-daemon/tests/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9911954Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9912049Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9912153Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9912367Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9912477Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9912574Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9912682Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9912942Z       "id": "REQ-HAZARD-DAEMON-STOP-BARRIER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9914705Z       "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:38:14.9914835Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9914949Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9915059Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9915168Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9915278Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9915388Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9915511Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9915634Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9915734Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9915847Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9915970Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9916081Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9916194Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9916352Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9916467Z               "line": 257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9916571Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9916677Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9916786Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9916890Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9917016Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9917134Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9917238Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9917350Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9917463Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9917582Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9917683Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9917835Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9917950Z               "line": 360
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9918050Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9918149Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9918253Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9918353Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9918452Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9918556Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9918691Z       "id": "REQ-HAZARD-DAEMON-STOP-REAP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9920588Z       "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:38:14.9920735Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9920847Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9920955Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9921054Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9921169Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9921274Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9921397Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9921512Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9921613Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9921721Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9921846Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9921960Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9922065Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9922213Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9922336Z               "line": 1018
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9922433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9922537Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9922795Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9922922Z               "line": 283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9923125Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9923227Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9923375Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9923489Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9923592Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9923697Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9923841Z               "path": "crates/spt-daemon/src/reap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9923954Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9924059Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9924160Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9924264Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9924375Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9924489Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9924607Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9924713Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9924818Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9924932Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9925042Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9925156Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9925300Z               "path": "crates/spt-daemon/src/reap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9925418Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9925523Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9925629Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9925770Z               "path": "crates/spt-daemon/src/reap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9925886Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9925987Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9926085Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9926185Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9926294Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9926398Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9926507Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9926641Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9926859Z       "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:38:14.9926989Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9927093Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9927203Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9927308Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9927412Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9927518Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9927651Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9927756Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9927861Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9927975Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9928085Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9928196Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9928300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9928447Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9928572Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9928676Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9928784Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9928927Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9929193Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9929298Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9929406Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9929556Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9929669Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9929784Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9929884Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9930036Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9930147Z               "line": 323
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9930251Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9930356Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9930458Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9930566Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9930685Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9930810Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9930909Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9931014Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9931139Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9931247Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9931354Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9931482Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9931595Z               "line": 361
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9931704Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9931805Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9932096Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9932201Z               "line": 433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9932411Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9932511Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9932658Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9932773Z               "line": 496
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9932877Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9932983Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9933125Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9933239Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9933341Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9933450Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9933549Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9933656Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9933764Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9933873Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9934016Z       "id": "REQ-HAZARD-DEFERRED-MANIFEST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9936345Z       "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:38:14.9936494Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9936604Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9936697Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9936807Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9936912Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9937024Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9937144Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9937258Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9937367Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9937472Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9937607Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9937710Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9937816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9937973Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9938083Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9938193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9938292Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9938451Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9938559Z               "line": 446
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9938664Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9938775Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9938878Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9939085Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9939207Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9939320Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9939426Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9939534Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9939642Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9939758Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9939853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9940001Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9940106Z               "line": 910
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9940215Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9940320Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9940425Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9940521Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9940635Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9940735Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9940897Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9941046Z       "title": "Deferred rows survive poll drain (4.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9941164Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9941274Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9941379Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9941488Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9941589Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9941699Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9941817Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9942047Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9942155Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9942356Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9942479Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9942589Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9942699Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9942841Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9942957Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9943066Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9943170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9943319Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9943428Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9943533Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9943634Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9943743Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9943853Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9943963Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9944091Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9944187Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9944315Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9944433Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9944538Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9944656Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9944802Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9944909Z               "line": 388
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9945018Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9945122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9945265Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9945374Z               "line": 469
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9945485Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9945590Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9945694Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9945796Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9945909Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9946013Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9946162Z       "id": "REQ-HAZARD-DETACHED-PIPE-INHERIT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9947291Z       "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:38:14.9947424Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9947532Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9947631Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9947737Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9947852Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9947956Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9948076Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9948190Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9948289Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9948420Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9948542Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9948643Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9948748Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9948857Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9949030Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9949147Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9949263Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9949378Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9949529Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9949650Z               "line": 691
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9949749Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9949853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9950005Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9950122Z               "line": 791
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9950226Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9950333Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9950470Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9950594Z               "line": 1120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9950695Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9950799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9950953Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9951062Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9951166Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9951268Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9951495Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9951597Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9951724Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9951940Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9954852Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9955003Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9955122Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9955234Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9955334Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9955507Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9955629Z               "line": 1169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9955731Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9955840Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9955997Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9956108Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9956211Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9956317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9956470Z               "path": "crates/spt/tests/shell_actgate_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9956578Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9956708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9956812Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9956961Z               "path": "crates/spt/tests/shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9957075Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9957180Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9957290Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9957451Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9957571Z               "line": 54
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9957667Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9957771Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9957874Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9957980Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9958088Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9958187Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9958350Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9958598Z       "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:38:14.9958717Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9958825Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9958932Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9959140Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9959246Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9959351Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9959465Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9959585Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9959684Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9959789Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9959909Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9960013Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9960123Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9960267Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9960389Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9960494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9960603Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9960749Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9960864Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9960974Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9961073Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9961226Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9961349Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9961455Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9961555Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9961702Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9961813Z               "line": 237
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9961917Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9962027Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9962128Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9962236Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9962361Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9962472Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9962579Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9962685Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9962811Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9962918Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9963029Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9963176Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9963275Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9963390Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9963628Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9963781Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9963975Z               "line": 170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9964087Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9964196Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9964339Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9964444Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9964548Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9964654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9964791Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9964901Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9965003Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9965106Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9965249Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9965360Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9965468Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9965568Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9965710Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9965837Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9965942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9966048Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9966194Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9966310Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9966419Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9966514Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9966658Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9966771Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9966882Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9966987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9967134Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9967245Z               "line": 244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9967344Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9967449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9967593Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9967706Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9967801Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9967912Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9968064Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9968174Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9968284Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9968383Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9968535Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9968643Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9968742Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9968853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9969095Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9969201Z               "line": 327
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9969292Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9969414Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9969558Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9969667Z               "line": 540
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9969767Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9969869Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9969978Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9970078Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9970188Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9970287Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9970451Z       "id": "REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9975267Z       "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:38:14.9975638Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9975752Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9975858Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9975977Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9976099Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9976209Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9976303Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9976440Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9976560Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9976660Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9976773Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9976889Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9977003Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9977102Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9977208Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9977317Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9977432Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9977528Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9977632Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9977737Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9977838Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9977975Z       "id": "REQ-HAZARD-DRIVEN-BY-SELFHEAL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9979650Z       "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:38:14.9979795Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9979898Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9979999Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9980104Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9980213Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9980319Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9980424Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9980533Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9980652Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9980753Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9980862Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9980982Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9981082Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9981201Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9981359Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9981477Z               "line": 538
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9981581Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9981681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9981831Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9981946Z               "line": 625
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9982042Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9982146Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9982323Z               "path": "crates/spt-daemon/tests/driven_by_selfheal.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9982433Z               "line": 21
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9982542Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9982643Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9982742Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9982851Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9982967Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9983066Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9983166Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9983343Z               "path": "crates/spt-daemon/tests/driven_by_selfheal.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9983572Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9983767Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9983869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9984038Z               "path": "crates/spt-daemon/tests/driven_by_selfheal.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9984154Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9984255Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9984362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9984539Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9984654Z               "line": 1496
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9984758Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9984858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9985034Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9985154Z               "line": 1648
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9985254Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9985358Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9985464Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9985555Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9985673Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9985784Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9985893Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9986055Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9986171Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9986278Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9986379Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9986486Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9986583Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9986688Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9986793Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9986948Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9987125Z       "title": "Drop files are daemon-owned single-writer (6.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9987248Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9987358Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9987459Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9987563Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9987667Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9987783Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9987896Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9988017Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9988121Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9988226Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9988355Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9988469Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9988574Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9988718Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9988836Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9989033Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9989131Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9989266Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9989381Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9989489Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9989588Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9989730Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9989839Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9989948Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9990054Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9990158Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9990263Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9990378Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9990502Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9990603Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9990702Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9990830Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9990937Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9991041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9991179Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9991298Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9991403Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9991508Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9991651Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9991766Z               "line": 240
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9991871Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9991971Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9992121Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9992232Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9992339Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9992568Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9992673Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9992777Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9992874Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9993072Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9993207Z       "id": "REQ-HAZARD-EBUSY-RENAME",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9993411Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9993536Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9993651Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9993750Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9993847Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9993956Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9994060Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9994185Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9994304Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9994399Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9994509Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9994628Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9994739Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9994834Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9994979Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9995103Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9995214Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9995327Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9995472Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9995580Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9995685Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9995791Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9995937Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9996039Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9996143Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9996233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9996377Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9996491Z               "line": 91
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9996600Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9996702Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9996801Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9996910Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9997026Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9997144Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9997252Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9997353Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9997479Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9997588Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9997695Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9997837Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9997956Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9998061Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9998166Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9998315Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9998429Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9998528Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9998625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9998772Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9998876Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9999043Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9999143Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9999288Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9999406Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9999511Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9999631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9999768Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9999879Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:14.9999983Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0000092Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0000201Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0000305Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0000408Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0000509Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0000657Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0000886Z       "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:38:15.0001004Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0001119Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0001220Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0001324Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0001434Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0001544Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0001672Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0001896Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0002001Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0002197Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0002326Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0002427Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0002531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0002691Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0002797Z               "line": 466
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0002904Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0002994Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0003148Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0003262Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0003371Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0003482Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0003585Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0003691Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0003805Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0003919Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0004025Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0004134Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0004263Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0004369Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0004482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0004625Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0004745Z               "line": 150
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0004849Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0004960Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0005107Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0005202Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0005308Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0005412Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0005516Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0005616Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0005722Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0005826Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0005979Z       "id": "REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0015076Z       "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:38:15.0015520Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0015629Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0015743Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0015854Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0015963Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0016071Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0016180Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0016301Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0016414Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0016529Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0016634Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0016762Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0016873Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0016978Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0017139Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0017254Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0017363Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0017464Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0017611Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0017725Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0017831Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0017945Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0018045Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0018151Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0018269Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0018387Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0018492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0018680Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0018800Z               "line": 737
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0018905Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0019091Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0019196Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0019310Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0019421Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0019540Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0019648Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0019788Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0019906Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0020001Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0020112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0020254Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0020379Z               "line": 576
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0020488Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0020592Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0020704Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0020807Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0020917Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0021018Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0021164Z       "id": "REQ-HAZARD-ELEVATED-DAEMON-SPAWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0022511Z       "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:38:15.0022631Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0022740Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0022845Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0023064Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0023174Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0023285Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0023498Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0023600Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0023717Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0023821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0023964Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0024081Z               "line": 214
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0024186Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0024297Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0024396Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0024501Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0024606Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0024725Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0024835Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0024983Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0025092Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0025198Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0025302Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0025450Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0025560Z               "line": 580
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0025674Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0025775Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0025931Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0026037Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0026133Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0026241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0026405Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0026514Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0026617Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0026727Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0026875Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0026993Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0027094Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0027195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0027341Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0027452Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0027557Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0027661Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0027814Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0027933Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0028019Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0028134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0028276Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0028387Z               "line": 384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0028495Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0028596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0028749Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0028862Z               "line": 535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0029038Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0029141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0029288Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0029399Z               "line": 581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0029504Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0029612Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0029756Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0029870Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0029985Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0030085Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0030213Z               "path": "crates/spt/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0030334Z               "line": 42
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0030443Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0030548Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0030653Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0030758Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0030881Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0030987Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0031091Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0031201Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0031325Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0031435Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0031535Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0031692Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0031795Z               "line": 813
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0032009Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0032117Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0032266Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0032484Z               "line": 854
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0032586Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0032695Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0032843Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0032967Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0033071Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0033167Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0033276Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0033376Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0033482Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0033586Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0033744Z       "id": "REQ-HAZARD-ENDPOINT-RUN-ATTACH-OUTPUT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0038637Z       "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:38:15.0038827Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0039023Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0039122Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0039223Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0039328Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0039436Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0039536Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0039659Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0039777Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0039868Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0039983Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0040092Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0040216Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0040321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0040473Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0040593Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0040692Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0040798Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0040903Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0041003Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0041112Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0041232Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0041346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0041504Z               "path": "crates/spt/tests/dummy_harness_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0041622Z               "line": 296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0041727Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0041833Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0041942Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0042047Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0042172Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0042276Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0042479Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0042635Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0042845Z               "line": 464
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0042945Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0043045Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0043151Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0043259Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0043364Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0043465Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0043598Z       "id": "REQ-HAZARD-ENV-SUBST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0046948Z       "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:38:15.0047132Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0047243Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0047357Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0047462Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0047563Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0047667Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0047771Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0047900Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0048028Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0048137Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0048248Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0048380Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0048491Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0048596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0048762Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0048868Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0049043Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0049145Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0049292Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0049401Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0049508Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0049601Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0049697Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0049798Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0049916Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0050025Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0050125Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0050275Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0050399Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0050505Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0050609Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0050752Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0050872Z               "line": 525
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0050971Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0051072Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0051177Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0051281Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0051407Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0051516Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0051625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0051783Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0051896Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0052007Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0052112Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0052221Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0052327Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0052431Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0052646Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0052802Z       "id": "REQ-HAZARD-ENVELOPE-CR-LINESAFE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0054544Z       "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:38:15.0054802Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0054913Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0055012Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0055117Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0055228Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0055327Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0055449Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0055564Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0055663Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0055785Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0055895Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0056006Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0056114Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0056268Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0056377Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0056486Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0056597Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0056701Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0056811Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0056926Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0057044Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0057145Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0057255Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0057378Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0057484Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0057588Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0057741Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0057866Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0057974Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0058085Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0058185Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0058288Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0058387Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0058489Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0061512Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0061742Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0061870Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0061976Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0062080Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0062185Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0062291Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0062399Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0062514Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0062625Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0062719Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0062819Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0062945Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0063067Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0063172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0063344Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0063448Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0063557Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0063656Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0063816Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0063918Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0064018Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0064112Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0064223Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0064328Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0064436Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0064548Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0064652Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0064770Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0064876Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0064995Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0065095Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0065391Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0065511Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0065729Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0065835Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0065986Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0066105Z               "line": 173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0066204Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0066308Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0066460Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0066571Z               "line": 196
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0066684Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0066785Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0066885Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0066993Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0067095Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0067204Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0067357Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0067562Z       "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:38:15.0067676Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0067791Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0067901Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0068010Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0068120Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0068225Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0068350Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0068458Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0068563Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0068669Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0068783Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0068886Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0069054Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0069215Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0069330Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0069445Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0069544Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0069645Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0069749Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0069873Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0069998Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0070102Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0070212Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0070337Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0070436Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0070541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0070689Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0070807Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0070914Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0071014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0071173Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0071269Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0071382Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0071481Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0071635Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0071748Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0071844Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0071954Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0072096Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0072226Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0072321Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0072420Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0072570Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0072679Z               "line": 249
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0072783Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0072889Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0072998Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0073098Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0073204Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0073298Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0073447Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0073646Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0073762Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0073867Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0073960Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0074064Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0074175Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0074277Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0074406Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0074625Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0074730Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0074836Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0075040Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0075145Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0075245Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0075384Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0075488Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0075598Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0075703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0075836Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0075941Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0076047Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0076165Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0076266Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0076377Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0076494Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0076602Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0076699Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0076806Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0076939Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0077049Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0077159Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0077301Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0077412Z               "line": 164
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0077511Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0077611Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0077746Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0077855Z               "line": 198
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0077961Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0078060Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0078207Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0078313Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0078422Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0078532Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0078633Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0078741Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0078841Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0079023Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0079152Z       "id": "REQ-HAZARD-EPOCH-RESET",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0080568Z       "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:38:15.0080701Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0080800Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0080901Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0081025Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0081145Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0081250Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0081391Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0081512Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0081616Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0081720Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0081824Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0081942Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0082060Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0082166Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0082276Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0082380Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0082496Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0082605Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0082709Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0082815Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0082929Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0083048Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0083149Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0083253Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0083357Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0083464Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0083610Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0083848Z       "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:38:15.0083978Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0084084Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0084297Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0084403Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0084506Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0084692Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0084805Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0084913Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0085019Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0085129Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0085247Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0085367Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0085476Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0085620Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0085724Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0085828Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0085934Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0086077Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0086187Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0086293Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0086391Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0086530Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0086646Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0086739Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0086854Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0087003Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0087121Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0087220Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0087329Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0087433Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0087547Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0087658Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0087771Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0087876Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0087986Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0088105Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0088206Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0088315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0088452Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0088563Z               "line": 321
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0088668Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0088777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0088916Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0089101Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0089193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0089301Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0089455Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0089574Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0089679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0089784Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0089926Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0090039Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0090140Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0090246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0090393Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0090498Z               "line": 406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0090607Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0090707Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0090851Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0090970Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0091070Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0091180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0091327Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0091438Z               "line": 442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0091542Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0091651Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0091757Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0091861Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0091966Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0092067Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0092199Z       "id": "REQ-HAZARD-GEN-START-NOW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0092371Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0092502Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0092611Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0092711Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0092808Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0092911Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0093017Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0093132Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0093240Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0093451Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0093560Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0093775Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0093884Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0093990Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0094128Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0094247Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0094339Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0094442Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0094548Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0094653Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0094771Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0094882Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0094987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0095147Z               "path": "crates/spt-daemon/tests/handoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0095256Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0095365Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0095454Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0095555Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0095660Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0095793Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0095909Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0096018Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0096127Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0096218Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0096323Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0096465Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0096694Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0096814Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0096914Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0097019Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0097119Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0097229Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0097333Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0097454Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0097568Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0097666Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0097776Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0097885Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0097993Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0098102Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0098251Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0098360Z               "line": 465
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0098466Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0098561Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0098707Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0098818Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0098913Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0099095Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0099194Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0099299Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0099420Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0099528Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0099633Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0099739Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0099861Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0099971Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0100073Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0100219Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0100340Z               "line": 990
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0100435Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0100533Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0100681Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0100787Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0100891Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0100996Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0101096Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0101201Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0101301Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0101411Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0101558Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0101750Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0101877Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0101984Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0102083Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0102192Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0102304Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0102407Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0102521Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0102764Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0102868Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0103048Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0103157Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0103272Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0103373Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0103515Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0103621Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0103725Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0103839Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0103987Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0104105Z               "line": 972
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0104207Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0104316Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0104464Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0104564Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0104674Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0104773Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0104931Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0105050Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0105161Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0105265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0105408Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0105528Z               "line": 603
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0105636Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0105740Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0105892Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0106005Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0106115Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0106211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0106372Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0106483Z               "line": 80
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0106583Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0106682Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0106783Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0106888Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0106996Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0107122Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0107226Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0107374Z               "path": "crates/spt/tests/n1_pairing.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0107498Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0107598Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0107704Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0107808Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0107922Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0108038Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0108156Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0108250Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0108403Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0108515Z               "line": 1181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0108614Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0108725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0108872Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0109078Z               "line": 1197
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0109191Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0109292Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0109478Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0109592Z               "line": 2399
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0109698Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0109798Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0109946Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0110060Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0110164Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0110270Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0110412Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0110522Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0110629Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0110736Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0110881Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0110986Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0111098Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0111203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0111347Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0111580Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0111685Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0111799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0112028Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0112147Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0112248Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0112352Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0112510Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0112624Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0112734Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0112840Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0112976Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0113086Z               "line": 8152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0113193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0113301Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0113438Z               "path": "crates/spt/tests/n1_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0113548Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0113651Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0113765Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0113919Z               "path": "crates/spt/tests/n1_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0114022Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0114137Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0114247Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0114355Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0114457Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0114562Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0114666Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0114819Z       "id": "REQ-HAZARD-HOSTED-LIVENESS-RECONCILE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0118929Z       "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:38:15.0119175Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0119290Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0119395Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0119504Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0119615Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0119719Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0119814Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0119934Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0120052Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0120152Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0120263Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0120381Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0120491Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0120601Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0120758Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0120878Z               "line": 510
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0120977Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0121078Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0121227Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0121340Z               "line": 704
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0121446Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0121546Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0121658Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0121763Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0122001Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0122107Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0122216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0122475Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0122588Z               "line": 1119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0122693Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0122794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0122955Z               "path": "crates/spt/tests/attach_wedge_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0123065Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0123175Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0123279Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0123380Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0123494Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0123613Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0123739Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0123846Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0123993Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0124112Z               "line": 821
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0124220Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0124335Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0124436Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0124549Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0124659Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0124765Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0124902Z       "id": "REQ-HAZARD-ID-CHARSET",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0125188Z       "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:38:15.0125318Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0125417Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0125531Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0125637Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0125746Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0125851Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0125972Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0126089Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0126194Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0126333Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0126451Z               "line": 133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0126558Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0126663Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0126775Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0126889Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0126998Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0127107Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0127211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0127360Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0127468Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0127570Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0127679Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0127816Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0127937Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0128041Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0128156Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0128313Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0128417Z               "line": 146
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0128524Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0128632Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0128780Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0128886Z               "line": 310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0129061Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0129172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0129332Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0129456Z               "line": 441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0129561Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0129663Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0129807Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0129922Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0130025Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0130122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0130256Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0130369Z               "line": 1283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0130475Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0130575Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0130713Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0130832Z               "line": 6161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0130937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0131041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0131294Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0131405Z               "line": 6443
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0131613Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0131715Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0131824Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0131924Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0132054Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0132162Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0132271Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0132376Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0132505Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0132609Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0132715Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0132862Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0132972Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0133077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0133181Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0133316Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0133439Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0133548Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0133650Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0133792Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0133897Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0134003Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0134096Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0134235Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0134346Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0134440Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0134534Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0134668Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0134790Z               "line": 144
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0134890Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0134996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0135123Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0135233Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0135343Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0135452Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0135615Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0135738Z               "line": 746
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0135844Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0135949Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0136110Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0136212Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0136320Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0136425Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0136532Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0136635Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0136740Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0136846Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0136978Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0137146Z       "title": "No double-delivery via legacy inbox (4.5)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0137269Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0137378Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0137493Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0137586Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0137695Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0137800Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0137934Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0138062Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0138163Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0138268Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0138396Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0138516Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0138620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0138769Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0138892Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0139084Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0139174Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0139278Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0139404Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0139526Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0139645Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0139751Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0139860Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0139983Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0140092Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0140195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0140338Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0140576Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0140677Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0140877Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0140982Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0141087Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0141187Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0141292Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0141444Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0141626Z       "title": "State-file reads tolerate concurrent writes (1.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0141750Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0141854Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0141951Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0142064Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0142174Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0142285Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0142412Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0142517Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0142628Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0142736Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0142859Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0142975Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0143075Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0143227Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0143336Z               "line": 367
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0143441Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0143547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0143690Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0143803Z               "line": 378
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0143909Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0144018Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0144156Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0146971Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0147101Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0147205Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0147310Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0147411Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0147538Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0147644Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0147755Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0147857Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0147995Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0148109Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0148227Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0148370Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0148485Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0148584Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0148690Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0148832Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0149024Z               "line": 441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0149128Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0149237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0149372Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0149486Z               "line": 811
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0149590Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0149705Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0149843Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0149959Z               "line": 822
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0150063Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0150172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0150312Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0150420Z               "line": 835
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0150519Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0150615Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0150713Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0150817Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0150917Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0151018Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0151160Z       "id": "REQ-HAZARD-INJECT-CONTROL-COEXIST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0158688Z       "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:38:15.0159206Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0159331Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0159435Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0159541Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0159640Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0159754Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0159855Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0159979Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0160108Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0160209Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0160317Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0160422Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0160533Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0160641Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0160800Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0160919Z               "line": 335
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0161018Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0161127Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0161273Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0161382Z               "line": 762
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0161492Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0161598Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0161759Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0161869Z               "line": 1026
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0161973Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0162083Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0162188Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0162298Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0162408Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0162522Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0162627Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0162804Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0162927Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0163032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0163142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0163313Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0163424Z               "line": 382
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0163527Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0163638Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0163744Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0163946Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0164071Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0164181Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0164381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0164528Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0164652Z               "line": 2427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0164758Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0164862Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0165006Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0165120Z               "line": 2485
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0165219Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0165326Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0165425Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0165534Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0165636Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0165740Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0165907Z       "id": "REQ-HAZARD-INPUT-ACK-BACKPRESSURE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0173191Z       "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:38:15.0173421Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0173525Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0173636Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0173740Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0173835Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0173941Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0174050Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0174150Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0174265Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0174379Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0174483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0174626Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0174745Z               "line": 454
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0174844Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0174951Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0175060Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0175284Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0175408Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0175632Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0175732Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0175886Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0175994Z               "line": 203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0176104Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0176206Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0176356Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0176467Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0176572Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0176681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0176832Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0176955Z               "line": 1822
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0177059Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0177159Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0177302Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0177416Z               "line": 331
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0177532Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0177636Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0177745Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0177842Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0177965Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0178070Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0178176Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0178336Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0178443Z               "line": 737
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0178556Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0178647Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0178796Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0178904Z               "line": 854
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0179068Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0179167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0179353Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0179473Z               "line": 544
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0179575Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0179685Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0179860Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0179983Z               "line": 1800
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0180089Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0180184Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0180356Z               "path": "crates/spt-daemon/tests/input_ack_deadlock.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0180460Z               "line": 266
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0180564Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0180666Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0180766Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0180870Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0180990Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0181109Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0181204Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0181348Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0181461Z               "line": 985
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0181557Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0181668Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0181804Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0181925Z               "line": 1019
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0182030Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0182142Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0182252Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0182352Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0182455Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0182559Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0182704Z       "id": "REQ-HAZARD-INSTANT-UNDERFLOW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0183323Z       "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:38:15.0183446Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0183552Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0183652Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0183756Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0183862Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0183966Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0184090Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0184206Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0184424Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0184530Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0184652Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0184859Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0184958Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0185114Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0185220Z               "line": 759
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0185329Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0185429Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0185530Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0185639Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0185763Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0185882Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0185987Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0186097Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0186211Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0186330Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0186436Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0186593Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0186702Z               "line": 873
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0186813Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0186921Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0187027Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0187123Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0187226Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0187331Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0187492Z       "id": "REQ-HAZARD-LIVEHOST-BOOT-LIVENESS-GATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0189962Z       "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:38:15.0190113Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0190226Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0190321Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0190429Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0190534Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0190634Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0190735Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0190863Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0190983Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0191087Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0191192Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0191303Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0191416Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0191516Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0191669Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0191792Z               "line": 705
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0191899Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0192003Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0192102Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0192209Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0192327Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0192432Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0192533Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0192702Z               "path": "crates/spt/tests/livehost_bootgate_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0192817Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0192917Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0193024Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0193119Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0193225Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0193348Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0193458Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0193554Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0193706Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0193822Z               "line": 918
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0193926Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0194025Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0194131Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0194345Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0194456Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0194545Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0194780Z       "id": "REQ-HAZARD-LIVEHOST-BOOT-RACE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0198352Z       "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:38:15.0198527Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0198628Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0198733Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0198841Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0199009Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0199114Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0199219Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0199338Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0199452Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0199553Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0199657Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0199777Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0199878Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0199991Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0200154Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0200273Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0200377Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0200479Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0200626Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0200748Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0200882Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0200975Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0201108Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0201229Z               "line": 1750
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0201333Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0201442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0201567Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0201685Z               "line": 3191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0201781Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0201886Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0202000Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0202105Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0202229Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0202334Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0202483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0202663Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0202774Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0202887Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0202992Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0203169Z               "path": "crates/spt/tests/livehost_psyche_fail_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0203277Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0203382Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0203486Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0203594Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0203751Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0203857Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0203966Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0204072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0204214Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0204333Z               "line": 743
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0204548Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0204648Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0204786Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0204992Z               "line": 7863
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0205097Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0205201Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0205317Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0205407Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0205516Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0205617Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0205768Z       "id": "REQ-HAZARD-LIVEHOST-NONRESIDENT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0209149Z       "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:38:15.0209312Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0209411Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0209546Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0209659Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0209770Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0209879Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0209984Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0210123Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0210241Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0210346Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0210457Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0210580Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0210699Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0210801Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0210962Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0211077Z               "line": 64
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0211181Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0211280Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0211433Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0211554Z               "line": 78
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0211649Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0211755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0211898Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0212021Z               "line": 170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0212122Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0212226Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0212389Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0212499Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0212617Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0212723Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0212875Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0212985Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0213095Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0213204Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0213353Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0213471Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0213571Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0213682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0213832Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0213947Z               "line": 294
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0214051Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0214159Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0214307Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0214530Z               "line": 308
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0214637Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0214746Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0215018Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0215136Z               "line": 377
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0215238Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0215342Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0215494Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0215614Z               "line": 437
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0215723Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0215818Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0215971Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0216090Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0216201Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0216310Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0216414Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0216525Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0216643Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0216766Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0216866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0217042Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0217162Z               "line": 45
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0217272Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0217390Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0217549Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0217663Z               "line": 354
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0217768Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0217878Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0218049Z               "path": "crates/spt/tests/livehost_nonresident_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0218155Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0218268Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0218373Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0218484Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0218587Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0218707Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0218823Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0218930Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0219186Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0219328Z               "line": 727
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0219443Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0219552Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0219657Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0219763Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0219872Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0219972Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0220097Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0220349Z       "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:38:15.0220468Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0220577Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0220683Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0220792Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0220906Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0221008Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0221130Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0221240Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0221347Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0221449Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0221570Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0221695Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0221802Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0221949Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0222058Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0222167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0222271Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0222420Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0222538Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0222644Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0222749Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0222853Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0222964Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0223082Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0223197Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0223297Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0223402Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0223521Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0223636Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0223745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0223988Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0224108Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0224313Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0224416Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0224559Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0224681Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0224790Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0224896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0225039Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0225153Z               "line": 146
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0225259Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0225358Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0225483Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0225601Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0225706Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0225812Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0225954Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0226064Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0226188Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0226298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0226442Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0226550Z               "line": 170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0226660Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0226771Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0226879Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0226984Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0227086Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0227185Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0227312Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0228223Z       "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:38:15.0228342Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0228452Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0228552Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0228652Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0228772Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0228881Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0229077Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0229210Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0229316Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0229448Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0229566Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0229686Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0229793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0229969Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0230085Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0230188Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0230294Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0230389Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0230498Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0230624Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0230733Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0230837Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0230943Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0231062Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0231180Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0231291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0231466Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0231573Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0231681Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0231786Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0231959Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0232067Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0232178Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0232283Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0232443Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0232558Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0232665Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0232769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0232937Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0233056Z               "line": 253
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0233156Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0233261Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0233538Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0233742Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0233853Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0233953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0234130Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0234248Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0234343Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0234449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0234610Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0234731Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0234840Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0234948Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0235053Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0235157Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0235265Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0235365Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0235509Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0236081Z       "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:38:15.0236219Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0236329Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0236419Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0236524Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0236633Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0236739Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0236867Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0236972Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0237077Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0237187Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0237312Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0237416Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0237516Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0237660Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0237773Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0237881Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0237987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0238144Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0238253Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0238369Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0238478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0238621Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0238736Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0238839Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0239036Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0239174Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0239289Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0239408Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0239513Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0239628Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0239736Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0239861Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0239971Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0240079Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0240179Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0240293Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0240425Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0240525Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0240668Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0240791Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0240903Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0241016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0241150Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0241264Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0241368Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0241479Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0241612Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0241726Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0241837Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0241941Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0242094Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0242204Z               "line": 433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0242313Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0242419Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0242670Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0242786Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0242984Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0243089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0243235Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0243343Z               "line": 506
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0243450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0243554Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0243697Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0243802Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0243906Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0244012Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0244155Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0244274Z               "line": 528
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0244370Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0244474Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0244569Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0244675Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0244779Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0244898Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0245053Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0245750Z       "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:38:15.0245882Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0245992Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0246107Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0246206Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0246322Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0246431Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0246545Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0246664Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0246769Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0246884Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0246989Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0247098Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0247208Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0247365Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0247489Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0247591Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0247699Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0247853Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0247962Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0248071Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0248172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0248333Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0248441Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0248547Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0248648Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0248804Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0248924Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0249104Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0249201Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0249390Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0249506Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0249653Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0249763Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0249944Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0250048Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0250159Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0250263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0250431Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0250554Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0250658Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0250768Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0250862Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0254082Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0254242Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0254358Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0254471Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0254582Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0254701Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0254814Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0254916Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0255255Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0255377Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0255569Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0255664Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0255836Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0255946Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0256054Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0256153Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0256315Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0256433Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0256538Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0256644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0256790Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0256910Z               "line": 310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0257010Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0257109Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0257268Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0257391Z               "line": 327
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0257502Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0257611Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0257758Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0257869Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0257973Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0258083Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0258254Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0258364Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0258466Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0258564Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0258728Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0258837Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0259035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0259141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0259316Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0259427Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0259551Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0259654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0259818Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0259941Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0260037Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0260147Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0260313Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0260423Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0260528Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0260633Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0260804Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0260914Z               "line": 283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0261011Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0261114Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0261223Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0261328Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0261432Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0261530Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0261665Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0261892Z       "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:38:15.0262013Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0262122Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0262231Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0262352Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0262465Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0262565Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0262666Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0262790Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0262904Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0263009Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0263114Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0263239Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0263352Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0263457Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0263563Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0263676Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0263786Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0263883Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0264085Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0264181Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0264276Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0264431Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0265451Z       "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:38:15.0265585Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0265680Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0265791Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0265896Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0266009Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0266120Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0266229Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0266343Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0266440Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0266549Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0266667Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0266781Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0266898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0267065Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0267190Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0267293Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0267399Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0267551Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0267665Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0267767Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0267862Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0268014Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0268114Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0268228Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0268333Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0268485Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0268595Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0268696Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0268800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0269026Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0269143Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0269249Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0269360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0269510Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0269615Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0269720Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0269815Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0269963Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0270083Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0270177Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0270273Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0270421Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0270530Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0270636Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0270735Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0270849Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0270956Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0271079Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0271183Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0271294Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0271402Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0271532Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0271637Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0271741Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0271903Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0272010Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0272109Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0272210Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0272363Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0272477Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0272583Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0272687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0272840Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0272950Z               "line": 350
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0273054Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0273160Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0273316Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0273526Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0273636Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0273837Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0273989Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0274099Z               "line": 429
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0274208Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0274308Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0274457Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0274575Z               "line": 460
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0274674Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0274779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0274925Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0275043Z               "line": 471
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0275150Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0275249Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0275402Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0275507Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0275611Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0275717Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0275874Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0275993Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0276093Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0276203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0276346Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0276460Z               "line": 112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0276560Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0276661Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0276803Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0276913Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0277019Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0277123Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0277274Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0277379Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0277482Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0277582Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0277725Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0277848Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0277939Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0278054Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0278196Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0278298Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0278407Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0278511Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0278651Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0278760Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0278865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0279050Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0279198Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0279309Z               "line": 428
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0279413Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0279513Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0279610Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0279717Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0279823Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0279924Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0280079Z       "id": "REQ-HAZARD-PTY-INPUT-WRITER-WEDGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0286213Z       "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:38:15.0286601Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0286705Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0286806Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0286911Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0287016Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0287135Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0287236Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0287354Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0287468Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0287575Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0287688Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0287796Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0287915Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0288009Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0288161Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0288272Z               "line": 943
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0288381Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0288485Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0288633Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0288752Z               "line": 322
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0288858Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0289052Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0289149Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0289254Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0289400Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0289511Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0289620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0289798Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0289925Z               "line": 1983
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0290030Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0290141Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0290249Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0290359Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0290475Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0290583Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0290682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0290835Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0290954Z               "line": 2529
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0291064Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0291169Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0291326Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0291442Z               "line": 2593
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0291551Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0291650Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0291803Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0291917Z               "line": 2648
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0292013Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0292118Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0292223Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0292323Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0292424Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0292532Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0292677Z       "id": "REQ-HAZARD-PUMP-IPC-DEADLINE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0293549Z       "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:38:15.0293888Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0293989Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0294099Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0294198Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0294304Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0294413Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0294522Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0294643Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0294756Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0294865Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0295009Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0295118Z               "line": 374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0295229Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0295333Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0295438Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0295548Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0295671Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0295785Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0295895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0296050Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0296169Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0296279Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0296383Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0296532Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0296646Z               "line": 304
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0296741Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0296852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0296985Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0297098Z               "line": 562
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0297200Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0297304Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0297447Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0297552Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0297661Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0297762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0297905Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0298029Z               "line": 1224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0298125Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0298224Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0298380Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0298499Z               "line": 443
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0298597Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0298702Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0298851Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0299055Z               "line": 590
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0299166Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0299269Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0299442Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0299556Z               "line": 731
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0299665Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0299766Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0299875Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0299980Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0300100Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0300219Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0300324Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0300429Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0300543Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0300658Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0300763Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0300914Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0301030Z               "line": 1155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0301134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0301233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0301396Z               "path": "crates/spt-daemon/tests/pumpdeadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0301514Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0301624Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0301725Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0301838Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0301944Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0302049Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0302153Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0302288Z       "id": "REQ-HAZARD-RC-ATTACH-FAILFAST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0305635Z       "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:38:15.0305993Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0306109Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0306218Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0306326Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0306431Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0306544Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0306648Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0306772Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0306887Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0306981Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0307092Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0307206Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0307320Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0307421Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0307568Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0307692Z               "line": 718
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0307783Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0307892Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0308022Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0308145Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0308245Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0308356Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0308465Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0308570Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0308695Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0308803Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0308902Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0309134Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0309252Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0309358Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0309458Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0309567Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0309678Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0309797Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0309906Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0310011Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0310144Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0310254Z               "line": 1072
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0310354Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0310455Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0310598Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0310707Z               "line": 1096
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0310817Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0310923Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0311026Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0311127Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0311233Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0311341Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0311489Z       "id": "REQ-HAZARD-RC-ATTACH-ONLINE-RACE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0315303Z       "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:38:15.0315632Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0315729Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0315838Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0315947Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0316054Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0316157Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0316267Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0316393Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0316505Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0316616Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0316717Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0316834Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0316942Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0317043Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0317189Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0317294Z               "line": 1417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0317404Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0317508Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0317642Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0317762Z               "line": 1441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0317866Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0317967Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0318076Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0318180Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0318286Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0318414Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0318519Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0318691Z               "path": "crates/spt/tests/dummy_harness_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0318805Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0318911Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0319091Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0319197Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0319312Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0319429Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0319548Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0319652Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0319789Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0319904Z               "line": 8169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0319995Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0320094Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0320199Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0320300Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0320404Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0320504Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0320638Z       "id": "REQ-HAZARD-RC-EOF",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0324489Z       "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:38:15.0324858Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0324967Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0325083Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0325192Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0325301Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0325393Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0325511Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0325616Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0325717Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0325826Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0325941Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0326055Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0326169Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0326289Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0326403Z               "line": 910
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0326512Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0326623Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0326727Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0326836Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0326957Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0327079Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0327181Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0327291Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0327413Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0327517Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0327618Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0327749Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0327873Z               "line": 1112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0327974Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0328077Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0328183Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0328288Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0328397Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0328488Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0328646Z       "id": "REQ-HAZARD-RC-INPUT-KEY-ENCODING",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0333276Z       "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:38:15.0333462Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0333571Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0333677Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0333787Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0333895Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0334001Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0334130Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0334249Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0334473Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0334583Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0334711Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0334922Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0335035Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0335177Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0335291Z               "line": 264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0335404Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0335513Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0335619Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0335728Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0335856Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0335981Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0336086Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0336196Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0336310Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0336428Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0336535Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0336668Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0336782Z               "line": 1094
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0336892Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0337002Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0337135Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0337259Z               "line": 1225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0337359Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0337465Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0337593Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0337711Z               "line": 1227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0337813Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0337912Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0338016Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0338121Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0338220Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0338328Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0338462Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0338767Z       "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:38:15.0338887Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0339073Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0339182Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0339291Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0339411Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0339515Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0339649Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0339765Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0339868Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0340002Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0340127Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0340236Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0340342Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0340456Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0340564Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0340687Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0340792Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0340904Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0341048Z               "path": "crates/spt-store/src/db.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0341153Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0341266Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0341368Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0341519Z               "path": "crates/spt-store/src/db.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0341630Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0341734Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0341853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0342002Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0342121Z               "line": 101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0342225Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0342327Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0342482Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0342598Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0342716Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0342821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0342975Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0343083Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0343184Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0343290Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0343397Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0343506Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0343627Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0343741Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0343961Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0344069Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0344270Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0344375Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0344475Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0344628Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0344751Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0344843Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0344956Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0345052Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0345163Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0345262Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0345362Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0345516Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0345936Z       "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:38:15.0346097Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0346203Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0346312Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0346431Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0346537Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0346651Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0346751Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0346871Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0346984Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0347091Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0347233Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0347337Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0347447Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0347552Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0347666Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0347777Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0347895Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0348015Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0348120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0348272Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0348383Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0348491Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0348599Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0348700Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0348808Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0348916Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0349132Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0349226Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0349333Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0349466Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0349579Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0349681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0349828Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0349947Z               "line": 298
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0350052Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0350162Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0350262Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0350372Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0350476Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0350582Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0350729Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0351190Z       "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:38:15.0351333Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0351436Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0351541Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0351656Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0351755Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0351870Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0351994Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0352103Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0352209Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0352357Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0352471Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0352572Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0352676Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0352781Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0352887Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0353005Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0353114Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0353225Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0353381Z               "path": "crates/spt-daemon/src/pump/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0353502Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0353710Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0353817Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0354066Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0354173Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0354282Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0354386Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0354539Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0354648Z               "line": 298
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0354759Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0354868Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0355016Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0355141Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0355240Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0358216Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0358360Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0358470Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0358600Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0358713Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0358818Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0359023Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0359145Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0359265Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0359363Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0359544Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0359645Z               "line": 937
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0359749Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0359854Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0360026Z               "path": "crates/spt-daemon/tests/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0360134Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0360241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0360346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0360502Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0360608Z               "line": 851
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0360712Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0360822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0360974Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0361093Z               "line": 870
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0361199Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0361308Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0361462Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0361571Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0361674Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0361779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0361926Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0362048Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0362153Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0362259Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0362401Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0362517Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0362621Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0362725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0362878Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0362987Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0363094Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0363198Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0363307Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0363404Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0363513Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0363617Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0363776Z       "id": "REQ-HAZARD-REGISTRY-GHOST-ROWS",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0365218Z       "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:38:15.0365348Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0365453Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0365561Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0365672Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0365781Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0365886Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0365997Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0366254Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0366373Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0366482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0366739Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0366867Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0366958Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0367065Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0367169Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0367280Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0367404Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0367513Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0367619Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0367790Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0367896Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0368000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0368104Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0368276Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0368381Z               "line": 564
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0368491Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0368601Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0368763Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0368888Z               "line": 571
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0369063Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0369160Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0369311Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0369441Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0369536Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0369644Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0369758Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0369863Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0369990Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0370094Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0370205Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0370304Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0370419Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0370524Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0370633Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0370792Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0370906Z               "line": 1622
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0371000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0371097Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0371258Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0371373Z               "line": 1680
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0371473Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0371582Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0371736Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0371854Z               "line": 883
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0371945Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0372041Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0372150Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0372253Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0372349Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0372439Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0372594Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0372824Z       "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:38:15.0372952Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0373067Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0373176Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0373281Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0373391Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0373496Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0373615Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0373735Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0373830Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0373934Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0374054Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0374159Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0374269Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0374416Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0374530Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0374636Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0374740Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0374894Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0375008Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0375111Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0375206Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0375478Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0375593Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0375783Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0375889Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0376037Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0376155Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0376256Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0376366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0376514Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0376618Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0376727Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0376829Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0376938Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0377047Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0377172Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0377290Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0377394Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0377494Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0377603Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0377730Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0377831Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0377978Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0378107Z               "line": 363
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0378208Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0378316Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0378461Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0378570Z               "line": 369
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0378669Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0378780Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0378923Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0379114Z               "line": 383
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0379223Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0379323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0379471Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0379580Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0379691Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0379800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0379952Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0380073Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0380176Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0380284Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0380428Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0380545Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0380650Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0380751Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0380902Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0381013Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0381118Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0381222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0381366Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0381480Z               "line": 290
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0381584Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0381681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0381823Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0381938Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0382052Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0382156Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0382262Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0382376Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0382476Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0382577Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0382729Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0383022Z       "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:38:15.0383144Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0383255Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0383361Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0383473Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0383575Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0383684Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0383793Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0383913Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0384032Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0384126Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0384242Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0384361Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0384576Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0384681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0384824Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0385024Z               "line": 474
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0385129Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0385234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0385382Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0385497Z               "line": 916
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0385596Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0385700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0385848Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0385962Z               "line": 961
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0386072Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0386178Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0386324Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0386440Z               "line": 986
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0386544Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0386653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0386802Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0386921Z               "line": 1760
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0387030Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0387127Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0387278Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0387389Z               "line": 2005
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0387498Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0387603Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0387756Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0387864Z               "line": 2136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0387968Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0388073Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0388219Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0388338Z               "line": 2184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0388439Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0388538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0388682Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0388796Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0388905Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0389087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0389234Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0389345Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0389449Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0389553Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0389693Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0389807Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0389912Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0390018Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0390150Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0390261Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0390361Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0390465Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0390609Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0390722Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0390817Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0390912Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0391016Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0391124Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0391234Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0391349Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0391458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0391625Z               "path": "crates/spt-daemon/tests/idempotent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0391734Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0391839Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0391950Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0392101Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0392217Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0392326Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0392431Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0392584Z               "path": "crates/spt-daemon/tests/netstream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0392707Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0392813Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0392908Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0393017Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0393113Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0393233Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0393440Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0393545Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0393777Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0393887Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0393987Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0394082Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0394230Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0394339Z               "line": 398
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0394445Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0394559Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0394706Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0394817Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0394921Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0395021Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0395174Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0395283Z               "line": 628
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0395389Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0395493Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0395646Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0395757Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0395865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0395961Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0396109Z               "path": "crates/spt-daemon/tests/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0396217Z               "line": 230
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0396322Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0396433Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0396574Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0396694Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0396794Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0396894Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0397028Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0397138Z               "line": 556
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0397241Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0397348Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0397452Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0397552Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0397663Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0397772Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0397915Z       "id": "REQ-HAZARD-ROLLBACK-STATE-COMPAT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0399747Z       "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:38:15.0399872Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0399981Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0400090Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0400191Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0400296Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0400405Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0400516Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0400643Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0400753Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0400864Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0401000Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0401126Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0401227Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0401329Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0401438Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0401539Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0401660Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0401775Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0401880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0402046Z               "path": "crates/spt-daemon/src/rollback_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0402167Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0402271Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0402375Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0402543Z               "path": "crates/spt-daemon/src/rollback_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0402652Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0402748Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0402967Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0403077Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0403186Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0403397Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0403520Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0403625Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0403721Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0403835Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0403957Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0404067Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0404222Z               "path": "crates/spt-daemon/src/rollback_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0404327Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0404423Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0404542Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0404637Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0404743Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0404852Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0404956Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0405095Z       "id": "REQ-HAZARD-ROSTER-GHOST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0407555Z       "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:38:15.0407717Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0407826Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0407922Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0408031Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0408140Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0408247Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0408370Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0408475Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0408590Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0408698Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0408823Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0408938Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0409122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0409288Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0409401Z               "line": 488
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0409502Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0409607Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0409715Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0409821Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0409940Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0410059Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0410165Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0410274Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0410383Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0410499Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0410603Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0410766Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0410880Z               "line": 1466
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0410984Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0411095Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0411194Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0411294Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0411396Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0411495Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0411637Z       "id": "REQ-HAZARD-SELF-ELEVATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0413813Z       "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:38:15.0414161Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0414277Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0414381Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0414485Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0414585Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0414708Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0414825Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0414930Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0415050Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0415149Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0415265Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0415370Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0415526Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0415636Z               "line": 3520
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0415741Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0415841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0415984Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0416098Z               "line": 3572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0416214Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0416322Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0416461Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0416577Z               "line": 3617
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0416685Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0416790Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0416933Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0417043Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0417153Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0417262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0417408Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0417519Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0417624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0417728Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0417858Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0417967Z               "line": 192
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0418081Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0418182Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0418329Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0418449Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0418558Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0418663Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0418807Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0418930Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0419098Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0419197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0419340Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0419455Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0419559Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0419668Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0419815Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0419928Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0420038Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0420139Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0420243Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0420352Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0420472Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0420590Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0420692Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0420805Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0420919Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0421025Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0421116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0421268Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0421388Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0421492Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0421602Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0421735Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0421845Z               "line": 470
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0421956Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0422060Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0422197Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0422308Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0422412Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0422621Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0422762Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0422972Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0423077Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0423181Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0423287Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0423396Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0423500Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0423602Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0423744Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0423978Z       "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:38:15.0424096Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0424203Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0424312Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0424411Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0424527Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0424641Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0424750Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0424856Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0424960Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0425078Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0425197Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0425305Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0425419Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0425582Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0425700Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0425801Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0425905Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0426053Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0426173Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0426278Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0426382Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0426540Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0426648Z               "line": 80
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0426760Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0426864Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0427017Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0427122Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0427235Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0427346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0427485Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0427598Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0427709Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0427809Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0427959Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0428074Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0428179Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0428283Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0428418Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0428527Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0428622Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0428714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0428860Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0429066Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0429166Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0429265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0429461Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0429580Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0429677Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0429785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0429924Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0430034Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0430138Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0430242Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0430384Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0430502Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0430607Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0430713Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0430854Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0430975Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0431084Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0431188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0431328Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0431437Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0431647Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0431752Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0431891Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0432109Z               "line": 158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0432211Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0432314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0432452Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0432573Z               "line": 169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0432672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0432777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0432911Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0433024Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0433133Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0433233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0433378Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0433489Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0433594Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0433703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0433842Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0433961Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0434065Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0434181Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0434328Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0434443Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0434547Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0434652Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0434796Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0434909Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0435019Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0435125Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0435272Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0435393Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0435497Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0435600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0435729Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0435837Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0435945Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0436051Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0436199Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0436322Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0436428Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0436533Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0436671Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0436780Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0436885Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0436996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0437123Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0437247Z               "line": 318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0437349Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0437457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0437591Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0437702Z               "line": 405
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0437810Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0437920Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0438031Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0438139Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0438269Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0438378Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0438496Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0438596Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0438717Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0438829Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0438925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0439139Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0439245Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0439354Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0439458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0439608Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0439722Z               "line": 528
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0439817Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0439918Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0440064Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0440175Z               "line": 541
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0440280Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0440514Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0440650Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0440865Z               "line": 627
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0440977Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0441076Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0441182Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0441287Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0441387Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0441487Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0441621Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0441850Z       "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:38:15.0441968Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0442078Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0442183Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0442288Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0442397Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0442503Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0442631Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0442751Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0442846Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0442965Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0443076Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0443194Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0443304Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0443439Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0443565Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0446444Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0446587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0446759Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0446882Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0446988Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0447097Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0447197Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0447293Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0447408Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0447517Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0447627Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0447727Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0447855Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0447975Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0448094Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0448238Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0448355Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0448456Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0448553Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0448709Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0448820Z               "line": 836
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0448915Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0449099Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0449242Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0449380Z               "line": 849
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0449485Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0449590Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0449699Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0449800Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0449905Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0450000Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0450134Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0450291Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0450425Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0450539Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0450648Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0450755Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0450863Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0450972Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0451088Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0451211Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0451310Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0451415Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0451533Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0451632Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0451727Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0451875Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0451994Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0452095Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0452195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0452348Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0452457Z               "line": 507
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0452701Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0452805Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0452910Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0453105Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0453220Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0453326Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0453416Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0453520Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0453631Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0453740Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0453845Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0454004Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0454116Z               "line": 541
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0454215Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0454321Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0454418Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0454518Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0454619Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0454719Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0454871Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0455062Z       "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:38:15.0455190Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0455306Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0455410Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0455515Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0455625Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0455730Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0455849Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0455968Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0456073Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0456183Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0456307Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0456416Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0456527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0456678Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0456782Z               "line": 552
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0456882Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0456990Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0457137Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0457243Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0457352Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0457452Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0457568Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0457671Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0457801Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0457911Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0458005Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0458111Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0458216Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0458329Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0458435Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0458587Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0458697Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0458802Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0458906Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0459089Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0459202Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0459303Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0459414Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0459550Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0459726Z       "title": "Stdin session_id precedence over env (2.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0459855Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0459968Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0460074Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0460184Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0460307Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0460413Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0460523Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0460641Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0460751Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0460852Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0460956Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0461081Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0461199Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0461295Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0461405Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0461514Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0461624Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0461724Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0461832Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0461932Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0462149Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0462292Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0462569Z       "title": "Every harness/git subprocess has a timeout (5.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0462693Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0462797Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0462908Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0463008Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0463112Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0463223Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0463337Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0463450Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0463542Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0463652Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0463770Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0463886Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0463990Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0464133Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0464244Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0464342Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0464453Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0464611Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0464733Z               "line": 463
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0464833Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0464937Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0465088Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0465193Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0465303Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0465412Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0465556Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0465669Z               "line": 547
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0465765Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0465866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0465998Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0466118Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0466227Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0466332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0466482Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0466599Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0466699Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0466806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0466943Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0467054Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0467158Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0467266Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0467394Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0467503Z               "line": 3948
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0467607Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0467702Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0467803Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0467903Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0468031Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0468132Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0468231Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0468332Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0468442Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0468556Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0468652Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0468809Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0468918Z               "line": 765
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0469105Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0469204Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0469349Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0469481Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0469581Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0469682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0469824Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0469940Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0470044Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0470148Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0470247Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0470344Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0470448Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0470553Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0470692Z       "id": "REQ-HAZARD-SUDO-SECURE-PATH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0471646Z       "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:38:15.0471984Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0472093Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0472194Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0472299Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0472397Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0472507Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0472625Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0472738Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0472843Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0472944Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0473067Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0473177Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0473282Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0473429Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0473545Z               "line": 192
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0473649Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0473758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0473907Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0474025Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0474131Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0474235Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0474330Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0474437Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0474550Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0474669Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0474770Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0474879Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0475003Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0475114Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0475208Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0475354Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0475460Z               "line": 470
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0475562Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0475667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0475811Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0475929Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0476039Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0476144Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0476239Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0476335Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0476445Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0476549Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0476693Z       "id": "REQ-HAZARD-TEMPLATE-ARGV-FILL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0480637Z       "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:38:15.0480803Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0480899Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0481003Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0481108Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0481209Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0481314Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0481417Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0481543Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0481757Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0481853Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0481962Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0482168Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0482286Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0482391Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0482563Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0482668Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0482774Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0482882Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0483033Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0483143Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0483246Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0483350Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0483499Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0483612Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0483718Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0483823Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0483984Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0484091Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0484204Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0484304Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0484453Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0484567Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0484672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0484777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0484919Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0485030Z               "line": 555
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0485139Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0485243Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0485350Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0485453Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0485573Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0485674Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0485778Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0485958Z               "path": "crates/spt/tests/livehost_nonresident_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0486076Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0486184Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0486285Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0486400Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0486508Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0486629Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0486739Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0486847Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0486996Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0487100Z               "line": 625
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0487205Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0487311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0487462Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0487573Z               "line": 646
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0487677Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0487781Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0487926Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0488039Z               "line": 662
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0488135Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0488246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0488396Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0488524Z               "line": 680
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0488629Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0488732Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0488885Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0489075Z               "line": 704
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0489181Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0489286Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0489404Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0489506Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0489600Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0489700Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0489835Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0490024Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0490154Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0490258Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0490363Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0490464Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0490577Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0490779Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0490906Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0491016Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0491206Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0491315Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0491430Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0491549Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0491653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0491812Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0491916Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0492021Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0492126Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0492231Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0492336Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0492451Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0492555Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0492661Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0492766Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0492889Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0492995Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0493113Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0493261Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0493376Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0493485Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0493589Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0493689Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0493792Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0493896Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0494001Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0494154Z       "id": "REQ-HAZARD-UNHOST-PSYCHE-REAP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0497299Z       "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:38:15.0497475Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0497580Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0497679Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0497784Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0497890Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0497999Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0498109Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0498237Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0498337Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0498448Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0498552Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0498671Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0498787Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0498881Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0499108Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0499212Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0499325Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0499435Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0499588Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0499693Z               "line": 107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0499803Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0499912Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0500056Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0500175Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0500279Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0500385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0500528Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0500748Z               "line": 209
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0500852Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0500961Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0501213Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0501315Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0501424Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0501528Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0501678Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0501785Z               "line": 379
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0501894Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0501995Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0502096Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0502200Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0502320Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0502429Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0502552Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0502725Z               "path": "crates/spt/tests/unhost_psyche_reap_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0502853Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0502954Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0503082Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0503186Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0503293Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0503421Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0503526Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0503631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0503783Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0503894Z               "line": 982
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0504016Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0504120Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0504226Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0504329Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0504432Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0504543Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0504695Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0505015Z       "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:38:15.0505139Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0505239Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0505348Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0505463Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0505568Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0505682Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0505807Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0505925Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0506044Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0506155Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0506283Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0506403Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0506517Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0506683Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0506790Z               "line": 405
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0506902Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0507011Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0507173Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0507295Z               "line": 409
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0507410Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0507530Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0507686Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0507825Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0507929Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0508035Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0508149Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0508253Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0508379Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0508483Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0508587Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0508693Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0508816Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0508916Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0509103Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0509255Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0509375Z               "line": 865
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0509502Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0509611Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0509763Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0509861Z               "line": 879
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0509986Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0510101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0510368Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0510495Z               "line": 898
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0510730Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0510844Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0511002Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0511121Z               "line": 915
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0511221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0511326Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0511502Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0511623Z               "line": 441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0511736Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0511841Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0511952Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0512060Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0512161Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0512271Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0512426Z       "id": "REQ-HAZARD-VIEWER-CLOSE-DETACH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0522600Z       "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:38:15.0522977Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0523091Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0523296Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0523402Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0523516Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0523625Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0523726Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0523840Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0523959Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0524070Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0524173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0524307Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0524413Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0524517Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0524622Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0524756Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0524875Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0524980Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0525095Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0525203Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0525308Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0525426Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0525539Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0525653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0525810Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0525935Z               "line": 797
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0526035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0526144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0526298Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0526412Z               "line": 822
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0526526Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0526627Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0526778Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0526898Z               "line": 839
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0527003Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0527112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0527252Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0527370Z               "line": 854
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0527465Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0527576Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0527722Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0527838Z               "line": 874
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0527943Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0528051Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0528203Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0528330Z               "line": 964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0528434Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0528540Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0528678Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0528792Z               "line": 1016
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0528893Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0529083Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0529231Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0529350Z               "line": 1075
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0529455Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0529556Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0529713Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0529824Z               "line": 527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0529932Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0530041Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0530148Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0530256Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0530375Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0530491Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0530594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0530751Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0530869Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0530977Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0531082Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0531226Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0531339Z               "line": 569
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0531441Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0531560Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0531707Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0531822Z               "line": 590
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0532056Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0532160Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0532269Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0532456Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0532575Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0532700Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0532804Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0532957Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0533072Z               "line": 1202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0533175Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0533277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0533429Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0533537Z               "line": 1246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0533647Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0533748Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0533889Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0534000Z               "line": 1260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0534105Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0534214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0534367Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0534486Z               "line": 1278
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0534596Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0534696Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0534843Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0534949Z               "line": 1302
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0535062Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0535167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0535312Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0535430Z               "line": 1529
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0535530Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0535631Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0535734Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0535843Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0535954Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0536051Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0536199Z       "id": "REQ-HAZARD-VIEWER-ISOLATION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0538393Z       "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:38:15.0538541Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0538654Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0538754Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0538863Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0539047Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0539143Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0539262Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0539366Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0539500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0539671Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0539787Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0539891Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0539996Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0540106Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0540211Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0540335Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0540449Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0540558Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0540703Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0540816Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0540912Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0541018Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0541117Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0541220Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0541349Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0541457Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0541565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0541729Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0541947Z               "line": 1042
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0542053Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0542253Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0542358Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0542472Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0542577Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0542697Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0542801Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0542955Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0543064Z               "line": 2370
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0543173Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0543284Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0543383Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0543497Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0543599Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0543707Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0543842Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0544689Z       "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:38:15.0548023Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0548161Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0548266Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0548372Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0548485Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0548590Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0548696Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0548823Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0548929Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0549115Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0549252Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0549381Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0549493Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0549597Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0549708Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0549817Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0549936Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0550037Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0550160Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0550319Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0550433Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0550537Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0550638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0550794Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0550910Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0551014Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0551114Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0551277Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0551385Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0551491Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0551597Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0551747Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0551862Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0551961Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0552069Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0552217Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0552332Z               "line": 446
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0552441Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0552547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0552698Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0552808Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0552918Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0553027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0553176Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0553285Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0553390Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0553496Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0553647Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0553757Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0553858Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0553967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0554135Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0554243Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0554349Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0554619Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0554762Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0554981Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0555087Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0555197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0555343Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0555464Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0555559Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0555658Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0555816Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0555930Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0556031Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0556136Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0556292Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0556403Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0556507Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0556612Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0556761Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0556907Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0557017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0557144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0557300Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0557411Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0557515Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0557615Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0557758Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0557867Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0557983Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0558087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0558235Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0558355Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0558459Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0558568Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0558702Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0558816Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0558923Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0559108Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0559261Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0559384Z               "line": 38
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0559494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0559600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0559745Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0559865Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0559964Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0560072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0560215Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0560331Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0560444Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0560545Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0560640Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0560739Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0560864Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0560974Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0561082Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0561189Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0561312Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0561426Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0561532Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0561693Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0561799Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0561903Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0562008Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0562162Z               "path": "crates/spt-daemon/tests/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0562269Z               "line": 136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0562373Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0562484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0562629Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0562749Z               "line": 685
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0562854Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0562953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0563102Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0563212Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0563320Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0563521Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0563663Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0563864Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0563969Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0564075Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0564222Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0564332Z               "line": 112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0564437Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0564541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0564685Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0564789Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0564899Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0564995Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0565146Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0565255Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0565361Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0565475Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0565623Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0565771Z               "line": 141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0565875Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0565991Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0566133Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0566257Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0566362Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0566462Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0566572Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0566672Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0566782Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0566887Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0567044Z       "id": "REQ-HAZARD-WIN-PTY-PROGRAM-RESOLVE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0569071Z       "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:38:15.0569210Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0569315Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0569434Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0569549Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0569658Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0569759Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0569874Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0569982Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0570107Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0570221Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0570324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0570468Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0570571Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0570679Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0570780Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0570891Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0571004Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0571110Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0571220Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0571323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0571472Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0571586Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0571691Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0571801Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0571938Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0572054Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0572163Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0572262Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0572355Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0572459Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0572582Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0572693Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0572802Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0572957Z               "path": "crates/spt-term/tests/winspawn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0573077Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0573314Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0573409Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0573518Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0573719Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0573837Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0573948Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0574053Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0574209Z               "path": "crates/spt-term/src/winprog.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0574320Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0574424Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0574534Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0574635Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0574739Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0574844Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0574940Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0575087Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0575284Z       "title": "Windows PID-recycling false positives guarded (5.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0575401Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0575517Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0575613Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0575725Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0575834Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0575945Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0576082Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0576197Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0576307Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0576416Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0576542Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0576656Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0576750Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0576894Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0577003Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0577112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0577214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0577365Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0577481Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0577590Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0577694Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0577800Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0577913Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0578027Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0578147Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0578250Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0578363Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0578478Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0578592Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0578701Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0578831Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0579021Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0579122Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0579222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0579384Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0579503Z               "line": 412
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0579608Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0579703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0579846Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0579960Z               "line": 611
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0580067Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0580175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0580314Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0580429Z               "line": 669
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0580532Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0580639Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0580744Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0580847Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0580951Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0581056Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0581202Z       "id": "REQ-HAZARD-WMI-DAEMON-WINDOW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0583665Z       "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:38:15.0584004Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0584116Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0584222Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0584322Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0584426Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0584532Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0584641Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0584760Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0584880Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0584984Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0585094Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0585215Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0585324Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0585428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0585586Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0585714Z               "line": 925
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0585815Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0585924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0586082Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0586197Z               "line": 994
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0586304Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0586409Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0586519Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0586624Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0586748Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0586858Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0586957Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0587106Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0587221Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0587320Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0587426Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0587582Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0587692Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0587793Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0587944Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0588046Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0588178Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0588288Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0588399Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0588511Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0588659Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0588772Z               "line": 1206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0588862Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0589048Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0589181Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0589300Z               "line": 8116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0589406Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0589505Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0589610Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0589706Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0589819Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0589915Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0590049Z       "id": "REQ-HAZARD-WORKER-PATH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0590259Z       "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:38:15.0590387Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0590507Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0590613Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0590721Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0590821Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0590927Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0591045Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0591160Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0591271Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0591379Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0591502Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0591612Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0591714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0591867Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0591982Z               "line": 262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0592086Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0592191Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0592335Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0592443Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0592683Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0592782Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0593026Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0593160Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0593264Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0593369Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0593480Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0593584Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0593703Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0593814Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0593908Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0594011Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0594141Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0594244Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0594352Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0594496Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0594606Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0594705Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0594806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0594953Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0595078Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0595187Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0595296Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0595398Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0595493Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0595602Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0595707Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0595827Z       "id": "REQ-HOST-RUN-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0598344Z       "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:38:15.0598490Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0598596Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0598705Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0598809Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0598911Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0599109Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0599219Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0599342Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0599455Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0599555Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0599661Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0599769Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0599889Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0599994Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0600155Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0600271Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0600375Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0600490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0600638Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0600761Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0600867Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0600966Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0601124Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0601239Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0601334Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0601439Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0601577Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0601691Z               "line": 1266
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0601797Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0601911Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0602015Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0602124Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0602242Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0602355Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0602470Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0602618Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0602843Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0602946Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0603280Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0603381Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0603486Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0603610Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0603720Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0603815Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0603967Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0604083Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0604191Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0604296Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0604454Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0604562Z               "line": 296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0604672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0604776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0604926Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0605032Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0605142Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0605251Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0605357Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0605471Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0605575Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0605676Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0605795Z       "id": "REQ-HOST-RUN-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0607587Z       "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:38:15.0607716Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0607820Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0607926Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0608040Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0608139Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0608246Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0608346Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0608454Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0608565Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0608669Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0608783Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0608885Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0609088Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0609190Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0609341Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0609471Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0609571Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0609689Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0609827Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0609940Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0610048Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0610154Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0610264Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0610368Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0610488Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0610593Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0610697Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0610845Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0610954Z               "line": 572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0611065Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0611169Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0611269Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0611369Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0611494Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0611607Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0611714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0611860Z               "path": "crates/spt-term/tests/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0611970Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0612086Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0612184Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0612410Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0612513Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0612622Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0612727Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0612939Z       "id": "REQ-INFRA-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0613140Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0613258Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0613369Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0613469Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0613592Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0613703Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0613807Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0613917Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0614022Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0614136Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0614236Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0614347Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0614465Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0614576Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0614681Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0614784Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0614910Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0615024Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0615132Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0615241Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0615345Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0615449Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0615559Z       "id": "REQ-INST-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0615750Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0615868Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0615979Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0616088Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0616198Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0616317Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0616422Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0616528Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0616641Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0616755Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0616857Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0616956Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0617075Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0617186Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0617294Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0617408Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0617515Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0617623Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0617728Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0617839Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0617942Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0618041Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0618161Z       "id": "REQ-INST-10",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0618399Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0618529Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0618633Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0618738Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0618839Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0619019Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0619120Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0619239Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0619353Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0619473Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0619583Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0619687Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0619802Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0619911Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0620070Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0620178Z               "line": 648
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0620273Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0620382Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0620532Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0620646Z               "line": 725
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0620752Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0620861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0621010Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0621119Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0621223Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0621324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0621472Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0621576Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0621792Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0621901Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0622035Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0622259Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0622364Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0622469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0622612Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0622730Z               "line": 444
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0622840Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0622942Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0623050Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0623149Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0623268Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0623376Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0623485Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0623595Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0623710Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0623823Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0623920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0624066Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0624182Z               "line": 932
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0624296Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0624410Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0624554Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0624673Z               "line": 1309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0624768Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0624884Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0625030Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0625141Z               "line": 1320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0625245Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0625340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0625479Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0625588Z               "line": 1336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0625692Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0625796Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0625943Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0626056Z               "line": 1352
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0626167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0626267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0626410Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0626534Z               "line": 1374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0626633Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0626744Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0626896Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0627005Z               "line": 1679
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0627117Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0627220Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0627354Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0627455Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0627564Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0627673Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0627807Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0627921Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0628022Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0628127Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0628255Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0628366Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0628479Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0628592Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0628726Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0628841Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0629027Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0629132Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0629264Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0629385Z               "line": 896
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0629485Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0629594Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0629699Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0629809Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0629913Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0630014Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0630128Z       "id": "REQ-INST-11",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0630367Z       "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:38:15.0630476Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0630682Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0630790Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0630899Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0631093Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0631202Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0631308Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0631417Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0631521Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0631637Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0631755Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0631860Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0631971Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0632117Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0632228Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0632327Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0632432Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0632595Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0632704Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0632809Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0632915Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0633066Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0633173Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0633281Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0633381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0633511Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0633624Z               "line": 5291
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0633728Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0633828Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0633955Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0637442Z               "line": 7137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0637584Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0637691Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0637800Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0637904Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0638029Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0638138Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0638243Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0638362Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0638467Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0638592Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0638696Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0638858Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0639034Z               "line": 1479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0639138Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0639253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0639405Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0639520Z               "line": 1512
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0639611Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0639720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0639878Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0639983Z               "line": 527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0640092Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0640183Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0640326Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0640440Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0640541Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0640645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0640798Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0640922Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0641031Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0641142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0641284Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0641393Z               "line": 225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0641498Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0641606Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0641738Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0641848Z               "line": 7994
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0641953Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0642057Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0642163Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0642268Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0642367Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0642478Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0642588Z       "id": "REQ-INST-12",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0642912Z       "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:38:15.0643031Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0643279Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0643374Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0643579Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0643689Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0643790Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0643908Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0644023Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0644128Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0644236Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0644355Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0644464Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0644567Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0644720Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0644821Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0644929Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0645031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0645187Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0645302Z               "line": 659
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0645403Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0645516Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0645660Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0645764Z               "line": 739
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0645869Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0645970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0646102Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0646208Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0646318Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0646417Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0646561Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0646681Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0646784Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0646893Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0647031Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0647139Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0647239Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0647335Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0647439Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0647544Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0647673Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0647787Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0647898Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0648002Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0648121Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0648222Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0648321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0648464Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0648571Z               "line": 1554
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0648675Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0648779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0648928Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0649108Z               "line": 1577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0649205Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0649313Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0649463Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0649576Z               "line": 1614
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0649684Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0649789Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0649928Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0650037Z               "line": 457
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0650147Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0650248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0650399Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0650495Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0650605Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0650704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0650848Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0650957Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0651063Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0651168Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0651310Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0651416Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0651520Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0651620Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0651726Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0651826Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0652029Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0652138Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0652242Z       "id": "REQ-INST-13",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0652552Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0652661Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0652772Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0652871Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0652976Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0653081Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0653185Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0653310Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0653429Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0653533Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0653639Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0653748Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0653858Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0653969Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0654115Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0654225Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0654335Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0654435Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0654588Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0654702Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0654810Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0654920Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0655019Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0655123Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0655233Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0655343Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0655447Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0655542Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0655662Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0655771Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0655882Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0656030Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0656148Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0656254Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0656368Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0656511Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0656616Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0656720Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0656826Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0656931Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0657030Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0657136Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0657241Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0657344Z       "id": "REQ-INST-14",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0657760Z       "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:38:15.0657862Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0657971Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0658080Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0658182Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0658286Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0658390Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0658496Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0658596Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0658705Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0658806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0658925Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0659131Z               "line": 588
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0659230Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0659344Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0659469Z               "path": "docs/STORAGE.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0659578Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0659683Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0659789Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0659897Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0659998Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0660118Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0660235Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0660340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0660498Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0660602Z               "line": 410
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0660707Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0660808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0660959Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0661065Z               "line": 367
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0661279Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0661389Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0661517Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0661737Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0661841Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0661947Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0662075Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0662180Z               "line": 1577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0662286Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0662390Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0662499Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0662598Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0662721Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0662830Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0662940Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0663036Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0663149Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0663264Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0663365Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0663526Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0663637Z               "line": 1163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0663750Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0663865Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0664004Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0664117Z               "line": 944
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0664228Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0664337Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0664480Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0664595Z               "line": 1205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0664704Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0664800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0664938Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0665052Z               "line": 659
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0665158Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0665262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0665403Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0665514Z               "line": 8070
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0665617Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0665725Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0665827Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0665932Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0666035Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0666142Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0666265Z       "id": "REQ-INST-15",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0667013Z       "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:38:15.0667138Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0667242Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0667352Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0667453Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0667552Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0667657Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0667763Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0667881Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0667990Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0668099Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0668297Z               "path": "docs/adr/0010-immutable-home-subnet-fork-not-rehome.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0668412Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0668517Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0668621Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0668727Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0668832Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0669013Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0669122Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0669222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0669404Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0669513Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0669618Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0669724Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0669866Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0669977Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0670071Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0670180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0670330Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0670558Z               "line": 368
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0670664Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0670847Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0671000Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0671114Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0671219Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0671329Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0671457Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0671558Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0671663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0671772Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0671897Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0672006Z               "line": 70
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0672110Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0672212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0672344Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0672454Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0672560Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0672663Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0672802Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0672904Z               "line": 121
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0673012Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0673111Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0673240Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0673347Z               "line": 172
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0673447Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0673553Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0673695Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0673800Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0673901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0674010Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0674150Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0674263Z               "line": 1469
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0674372Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0674469Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0674578Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0674682Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0674808Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0674921Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0675025Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0675132Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0675245Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0675360Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0675465Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0675622Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0675733Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0675836Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0675949Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0676102Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0676219Z               "line": 638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0676324Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0676425Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0676567Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0676682Z               "line": 213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0676792Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0676896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0677049Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0677182Z               "line": 249
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0677283Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0677393Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0677535Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0677646Z               "line": 262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0677750Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0677860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0677990Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0678098Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0678203Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0678300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0678441Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0678550Z               "line": 690
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0678654Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0678758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0678886Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0679176Z               "line": 8007
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0679287Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0679411Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0679635Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0679745Z               "line": 9837
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0679854Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0679959Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0680064Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0680164Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0680270Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0680369Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0680493Z       "id": "REQ-INST-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0680641Z       "title": "Per-node files, synced Psyche mind",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0680746Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0680852Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0680956Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0681061Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0681167Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0681266Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0681393Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0681498Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0681618Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0681727Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0681847Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0681961Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0682070Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0682228Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0682346Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0682448Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0682543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0682695Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0682801Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0682904Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0683014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0683149Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0683267Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0683367Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0683478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0683614Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0683728Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0683837Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0683936Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0684070Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0684180Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0684289Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0684394Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0684541Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0684661Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0684761Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0684870Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0684966Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0685076Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0685185Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0685300Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0685405Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0685509Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0685634Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0685734Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0685834Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0685978Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0686091Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0686206Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0686307Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0686448Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0686562Z               "line": 280
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0686681Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0686784Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0686899Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0687004Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0687113Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0687218Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0687319Z       "id": "REQ-INST-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0687503Z       "title": "Dormant (warm) / suspended (cold) resting states",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0687605Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0687714Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0687818Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0687925Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0688034Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0688143Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0688249Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0688462Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0688573Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0688754Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0688888Z               "path": "docs/DORMANCY-BUDGET.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0689067Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0689162Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0689266Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0689365Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0689484Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0689590Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0689699Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0689804Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0689943Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0690061Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0690167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0690262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0690419Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0690534Z               "line": 480
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0690634Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0690739Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0690896Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0691015Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0691121Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0691225Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0691369Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0691474Z               "line": 384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0691568Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0691679Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0691826Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0691944Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0692049Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0692145Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0692291Z               "path": "crates/spt-daemon/src/pump/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0692402Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0692507Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0692611Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0692765Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0692878Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0692988Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0693098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0693250Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0693361Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0693469Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0693569Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0693723Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0693832Z               "line": 45
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0693937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0694043Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0694194Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0694298Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0694402Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0694506Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0694649Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0694759Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0694858Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0694964Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0695116Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0695221Z               "line": 168
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0695331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0695435Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0695579Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0695679Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0695788Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0695894Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0696042Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0696160Z               "line": 210
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0696267Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0696380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0696524Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0696646Z               "line": 287
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0696747Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0696839Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0697117Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0697228Z               "line": 311
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0697415Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0697516Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0697664Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0697768Z               "line": 389
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0697869Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0697978Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0698112Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0698222Z               "line": 438
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0698326Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0698427Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0698574Z               "path": "crates/spt-daemon/tests/budget.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0698684Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0698781Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0698879Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0699095Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0699208Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0699323Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0699449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0699585Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0699699Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0699794Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0699897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0700035Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0700146Z               "line": 1848
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0700254Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0700359Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0700465Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0700569Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0700674Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0700784Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0700883Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0700989Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0701099Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0701212Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0701308Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0701451Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0701575Z               "line": 360
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0701677Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0701794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0701934Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0702048Z               "line": 837
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0702152Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0702268Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0702409Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0702513Z               "line": 894
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0702624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0702724Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0702876Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0702982Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0703091Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0703200Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0703344Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0703462Z               "line": 1014
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0703573Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0703682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0703834Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0703959Z               "line": 1264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0704068Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0704173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0704330Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0704439Z               "line": 1405
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0704546Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0704649Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0704791Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0704906Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0705009Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0705118Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0705262Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0705380Z               "line": 485
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0705486Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0705577Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0705834Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0705939Z               "line": 540
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0706139Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0706244Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0706387Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0706497Z               "line": 697
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0706602Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0706711Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0706855Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0706968Z               "line": 931
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0707075Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0707179Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0707326Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0707437Z               "line": 945
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0707545Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0707644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0707797Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0707904Z               "line": 1290
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0708009Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0708119Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0708257Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0708363Z               "line": 609
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0708467Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0708576Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0708702Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0708816Z               "line": 8031
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0708920Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0709101Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0709206Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0709297Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0709393Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0709502Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0709636Z       "id": "REQ-INST-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0709831Z       "title": "active to dormant/suspended fires a transition echo commune",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0709947Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0710060Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0710169Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0710282Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0710387Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0710490Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0710609Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0710720Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0710829Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0710934Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0711058Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0711162Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0711264Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0711420Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0711525Z               "line": 385
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0711635Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0711740Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0711888Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0711992Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0712097Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0712198Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0712340Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0712450Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0712552Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0712654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0712789Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0712899Z               "line": 274
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0713002Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0713097Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0713207Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0713308Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0713426Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0713542Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0713641Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0713750Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0713866Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0713975Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0714080Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0714228Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0714337Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0714448Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0714557Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0714815Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0714919Z               "line": 561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0715116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0718348Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0718531Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0718651Z               "line": 668
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0718751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0718850Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0719085Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0719189Z               "line": 750
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0719314Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0719409Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0719523Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0719634Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0719738Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0719842Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0719953Z       "id": "REQ-INST-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0720167Z       "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:38:15.0720278Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0720391Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0720497Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0720607Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0720714Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0720824Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0720929Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0721046Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0721156Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0721251Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0721346Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0721465Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0721585Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0721694Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0721862Z               "path": "crates/spt-daemon/src/pump/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0721966Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0722075Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0722181Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0722332Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0722443Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0722552Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0722652Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0722797Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0722900Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0723006Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0723107Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0723243Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0723359Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0723460Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0723562Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0723701Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0723801Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0723915Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0724010Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0724116Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0724215Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0724325Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0724435Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0724530Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0724688Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0724793Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0724902Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0725008Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0725155Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0725259Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0725366Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0725474Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0725623Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0725727Z               "line": 707
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0725831Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0725931Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0726082Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0726195Z               "line": 1069
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0726301Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0726402Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0726510Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0726621Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0726735Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0726988Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0727092Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0727241Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0727421Z               "line": 552
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0727526Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0727636Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0727765Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0727880Z               "line": 595
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0727984Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0728094Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0728228Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0728346Z               "line": 219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0728446Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0728543Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0728647Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0728746Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0728851Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0729034Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0729154Z       "id": "REQ-INST-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0729377Z       "title": "Deferred messages not delivered to dormant/suspended instances",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0729493Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0729602Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0729711Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0729812Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0729917Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0730016Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0730127Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0730241Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0730350Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0730442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0730570Z               "path": "docs/DEFERRED.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0730674Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0730780Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0730889Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0730989Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0731095Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0731200Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0731313Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0731417Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0731568Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0731677Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0731783Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0731887Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0732030Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0732135Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0732239Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0732340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0732488Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0732597Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0732698Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0732793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0732936Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0733047Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0733151Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0733256Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0733404Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0733513Z               "line": 426
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0733619Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0733724Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0733866Z               "path": "crates/spt-net/src/net/rest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0733977Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0734085Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0734189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0734328Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0734437Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0734546Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0734638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0734771Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0734885Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0734991Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0735100Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0735229Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0735358Z               "line": 1849
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0735447Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0735553Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0735686Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0735926Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0736034Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0736236Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0736373Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0736486Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0736591Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0736699Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0736793Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0736899Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0737009Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0737123Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0737224Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0737380Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0737481Z               "line": 721
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0737586Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0737695Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0737844Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0737962Z               "line": 1114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0738077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0738168Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0738301Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0738406Z               "line": 726
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0738511Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0738615Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0738716Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0738826Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0738930Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0739127Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0739225Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0739387Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0739491Z               "line": 661
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0739590Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0739699Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0739833Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0739933Z               "line": 899
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0740033Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0740143Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0740280Z               "path": "crates/spt-net/src/net/rest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0740391Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0740506Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0740604Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0740739Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0740844Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0740949Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0741040Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0741172Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0741288Z               "line": 203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0741383Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0741491Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0741588Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0741698Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0741797Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0741896Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0742006Z       "id": "REQ-INST-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0742170Z       "title": "Subnet registry + bare-id resolution policy",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0742290Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0742381Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0742489Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0742590Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0742700Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0742814Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0742920Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0743029Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0743138Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0743240Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0743344Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0743453Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0743559Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0743654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0743801Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0743902Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0744011Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0744106Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0744265Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0744373Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0744479Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0744678Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0744830Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0745021Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0745121Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0745222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0745373Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0745475Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0745579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0745683Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0745833Z               "path": "crates/spt-net/src/net/ndjson.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0745941Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0746046Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0746148Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0746285Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0746385Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0746486Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0746594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0746743Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0746862Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0746971Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0747080Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0747216Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0747320Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0747421Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0747513Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0747659Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0747760Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0747865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0747974Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0748113Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0748221Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0748327Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0748427Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0748527Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0748632Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0748742Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0748847Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0749015Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0749161Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0749276Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0749382Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0749485Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0749634Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0749739Z               "line": 665
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0749838Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0749947Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0750088Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0750206Z               "line": 964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0750303Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0750398Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0750502Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0750603Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0750718Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0750822Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0750928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0751075Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0751194Z               "line": 1134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0751299Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0751409Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0751567Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0751676Z               "line": 1521
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0751785Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0751882Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0752033Z               "path": "crates/spt-daemon/tests/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0752143Z               "line": 84
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0752249Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0752348Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0752494Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0752599Z               "line": 812
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0752703Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0752807Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0752946Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0753055Z               "line": 823
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0753265Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0753365Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0753594Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0753694Z               "line": 838
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0753795Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0753890Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0754032Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0754143Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0754243Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0754342Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0754477Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0754581Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0754681Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0754778Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0754914Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0755020Z               "line": 214
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0755126Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0755224Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0755328Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0755433Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0755525Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0755633Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0755739Z       "id": "REQ-INST-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0755915Z       "title": "Remote-control mode distinct from local operation",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0756025Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0756130Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0756244Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0756344Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0756450Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0756554Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0756659Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0756769Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0756878Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0756979Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0757089Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0757198Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0757303Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0757408Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0757540Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0757659Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0757763Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0757872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0758010Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0758115Z               "line": 351
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0758224Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0758320Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0758448Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0758557Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0758654Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0758768Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0758897Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0759054Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0759144Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0759250Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0759359Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0759464Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0759599Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0759711Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0759822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0759965Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0760079Z               "line": 415
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0760185Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0760280Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0760426Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0760536Z               "line": 1028
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0760639Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0760738Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0760838Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0760949Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0761053Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0761153Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0761249Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0761392Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0761488Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0761592Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0761692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0761926Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0762036Z               "line": 633
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0762240Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0762345Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0762480Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0762583Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0762679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0762766Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0762898Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0763007Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0763112Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0763211Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0763314Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0763415Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0763516Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0763620Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0763725Z       "id": "REQ-INST-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0763925Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0764025Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0764145Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0764254Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0764350Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0764464Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0764573Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0764684Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0764793Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0764893Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0764999Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0765112Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0765217Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0765309Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0765451Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0765556Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0765662Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0765770Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0765869Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0765975Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0766081Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0766188Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0766295Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0766404Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0766513Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0766624Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0766728Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0766866Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0766972Z               "line": 1397
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0767061Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0767156Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0767296Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0767400Z               "line": 1406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0767510Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0767611Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0767748Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0767858Z               "line": 1422
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0767964Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0768057Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0768186Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0768300Z               "line": 1434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0768393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0768498Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0768643Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0768746Z               "line": 1454
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0768851Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0769027Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0769137Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0769238Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0769347Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0769447Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0769553Z       "id": "REQ-INSTALL-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0769766Z       "title": "Two install paths; signed one-line script; OS-service registration",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0769873Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0769981Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0770081Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0770192Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0770286Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0770396Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0770507Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0770610Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0770822Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0770925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0771144Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0771251Z               "line": 754
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0771355Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0771457Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0771556Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0771670Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0771767Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0771867Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0771975Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0772110Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0772219Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0772319Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0772425Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0772534Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0772653Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0772749Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0772858Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0772948Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0773055Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0773163Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0773268Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0773379Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0773506Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0773620Z               "line": 21
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0773729Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0773823Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0773927Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0774038Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0774147Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0774252Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0774352Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0774452Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0774556Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0774648Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0774757Z       "id": "REQ-INSTALL-10",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0776213Z       "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:38:15.0776344Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0776448Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0776549Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0776650Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0776748Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0776850Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0776964Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0777073Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0777175Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0777288Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0777392Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0777503Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0777608Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0777736Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0777842Z               "line": 191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0777950Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0778060Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0778166Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0778270Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0778380Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0778491Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0778599Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0778698Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0778813Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0778916Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0779106Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0779245Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0779354Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0779460Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0779564Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0779659Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0779760Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0779860Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0779959Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0780080Z       "id": "REQ-INSTALL-11",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0781849Z       "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:38:15.0782159Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0782264Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0782369Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0782469Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0782574Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0782675Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0782779Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0782889Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0782994Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0783103Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0783208Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0783309Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0783408Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0783509Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0783624Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0783727Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0783828Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0783930Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0784032Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0784132Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0784242Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0784345Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0784449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0784588Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0784692Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0784797Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0784884Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0785040Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0785141Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0785241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0785346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0785485Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0785598Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0785693Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0785799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0785927Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0786037Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0786134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0786237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0786376Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0786477Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0786580Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0786681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0786820Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0786923Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0787027Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0787133Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0787276Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0787385Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0787491Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0787595Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0787735Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0787839Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0787934Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0788034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0788173Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0788277Z               "line": 523
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0788379Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0788473Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0788606Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0788712Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0788802Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0788907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0789140Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0789397Z               "line": 561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0789495Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0789585Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0789810Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0789904Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0790010Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0790115Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0790209Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0790306Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0790410Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0790519Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0790616Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0790720Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0790838Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0790936Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0791035Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0791168Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0791279Z               "line": 799
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0791378Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0791482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0791622Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0791725Z               "line": 811
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0791836Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0791937Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0792073Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0792173Z               "line": 820
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0792278Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0792381Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0792471Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0792572Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0792672Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0792776Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0792882Z       "id": "REQ-INSTALL-12",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0795477Z       "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:38:15.0795610Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0795725Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0795825Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0795929Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0796031Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0796130Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0796235Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0796345Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0796459Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0796564Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0796674Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0796788Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0796902Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0797004Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0797107Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0797212Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0797309Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0797422Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0797531Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0797635Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0797770Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0797879Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0797984Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0798075Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0801723Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0801858Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0801962Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0802062Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0802206Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0802478Z               "line": 5677
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0802577Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0802805Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0802903Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0803007Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0803117Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0803228Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0803322Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0803462Z               "path": "crates/spt/tests/live_resolve_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0803575Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0803665Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0803757Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0803857Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0803965Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0804072Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0804166Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0804271Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0804415Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0804528Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0804634Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0804730Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0804872Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0804983Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0805088Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0805190Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0805315Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0805414Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0805517Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0805612Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0805747Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0805850Z               "line": 475
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0805956Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0806061Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0806184Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0806300Z               "line": 8665
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0806404Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0806499Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0806605Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0806704Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0806804Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0806900Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0807010Z       "id": "REQ-INSTALL-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0807167Z       "title": "Marketplace-repackaging-friendly install",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0807273Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0807372Z         "doc"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0807472Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0807583Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0807686Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0807796Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0807898Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0807987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0808106Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0808210Z               "line": 755
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0808316Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0808429Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0808535Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0808645Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0808749Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0808860Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0809044Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0809145Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0809259Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0809397Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0809503Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0809602Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0809712Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0809818Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0809922Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0810022Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0810128Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0810232Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0810331Z       "id": "REQ-INSTALL-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0810493Z       "title": "Idempotent + interactive-optional first run",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0810605Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0810714Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0810811Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0810915Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0811015Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0811121Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0811230Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0811440Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0811545Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0811644Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0811850Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0811955Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0812051Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0812174Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0812274Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0812371Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0812474Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0812627Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0812728Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0812827Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0812918Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0813025Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0813128Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0813231Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0813332Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0813440Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0813543Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0813654Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0813749Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0813858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0814002Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0814107Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0814206Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0814303Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0814407Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0814502Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0814618Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0814717Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0814831Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0814933Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0815032Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0815127Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0815238Z       "id": "REQ-INSTALL-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0815875Z       "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:38:15.0815979Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0816091Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0816202Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0816297Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0816406Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0816506Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0816621Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0816725Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0816826Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0816927Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0817031Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0817136Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0817237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0817383Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0817490Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0817594Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0817693Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0817828Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0817937Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0818037Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0818148Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0818289Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0818386Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0818491Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0818590Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0818722Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0818824Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0818937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0819114Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0819252Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0819371Z               "line": 386
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0819472Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0819595Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0819720Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0819824Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0819924Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0820025Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0820258Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0820383Z               "line": 5396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0820616Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0820713Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0820820Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0820929Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0821039Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0821142Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0821237Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0821347Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0821466Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0821594Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0821714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0821885Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0821996Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0822096Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0822200Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0822348Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0822453Z               "line": 808
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0822562Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0822659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0822806Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0822906Z               "line": 849
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0822997Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0823096Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0823236Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0823354Z               "line": 869
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0823450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0823550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0823669Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0823791Z               "line": 8403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0823882Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0823986Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0824094Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0824195Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0824310Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0824404Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0824514Z       "id": "REQ-INSTALL-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0824992Z       "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:38:15.0825130Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0825244Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0825344Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0825444Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0825549Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0825644Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0825749Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0825855Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0825949Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0826054Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0826184Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0826288Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0826392Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0826506Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0826614Z               "line": 5
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0826704Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0826799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0826929Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0827038Z               "line": 6
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0827163Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0827262Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0827371Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0827477Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0827582Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0827686Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0827773Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0827911Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0828015Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0828112Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0828221Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0828311Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0828412Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0828520Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0828631Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0828727Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0828830Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0828936Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0829094Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0829316Z       "id": "REQ-INSTALL-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0830604Z       "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:38:15.0830832Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0830943Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0831033Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0831137Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0831239Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0831343Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0831447Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0831552Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0831656Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0831754Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0831859Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0831969Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0832078Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0832212Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0832322Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0832421Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0832513Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0832651Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0832760Z               "line": 641
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0832861Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0832961Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0833108Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0833219Z               "line": 191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0833314Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0833423Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0833553Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0833661Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0833762Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0833858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0833986Z               "path": "crates/spt/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0834082Z               "line": 43
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0834196Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0834290Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0834419Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0834518Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0834607Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0834702Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0834798Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0834898Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0834998Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0835104Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0835204Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0835303Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0835409Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0835518Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0835622Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0835748Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0835847Z               "line": 894
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0835952Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0836053Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0836157Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0836257Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0836363Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0836458Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0836552Z       "id": "REQ-INSTALL-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0837641Z       "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:38:15.0837747Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0837841Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0837927Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0838014Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0838089Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0838180Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0838271Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0838447Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0838527Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0838624Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0838786Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0838866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0839043Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0839134Z               "line": 3920
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0839210Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0839302Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0839414Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0839511Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0839588Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0839677Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0839762Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0839843Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0839934Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0840020Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0840109Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0840196Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0840292Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0840391Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0840472Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0840554Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0840649Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0840739Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0840830Z       "id": "REQ-INSTALL-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0841861Z       "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:38:15.0841959Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0842040Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0842131Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0842212Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0842300Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0842395Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0842486Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0842578Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0842657Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0842753Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0842830Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0842920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0843029Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0843121Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0843206Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0843291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0843407Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0843492Z               "line": 121
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0843583Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0843668Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0843755Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0843835Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0843921Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0844012Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0844094Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0844183Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0844279Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0844370Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0844456Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0844531Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0844618Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0844695Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0844780Z       "id": "REQ-INSTALL-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0845964Z       "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:38:15.0846064Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0846158Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0846245Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0846322Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0846397Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0846478Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0846569Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0846769Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0846864Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0847032Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0847127Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0847214Z               "line": 771
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0847300Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0847384Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0847469Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0847559Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0847645Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0847734Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0847814Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0847925Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0848011Z               "line": 2535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0848082Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0848168Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0848264Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0848354Z               "line": 2559
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0848439Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0848531Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0848616Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0848697Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0848802Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0848888Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0849050Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0849150Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0849246Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0849374Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0849456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0849561Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0849646Z               "line": 7591
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0849731Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0849819Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0849922Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0850009Z               "line": 8433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0850095Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0850176Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0850261Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0850350Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0850441Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0850533Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0850628Z       "id": "REQ-KICK-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0853071Z       "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:38:15.0853180Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0853279Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0853366Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0853457Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0853541Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0853623Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0853719Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0853795Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0853894Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0853977Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0854071Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0854166Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0854247Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0854334Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0854414Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0854495Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0854577Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0854673Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0854762Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0854843Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0854964Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0855053Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0855255Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0855340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0855534Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0855625Z               "line": 701
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0855709Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0855794Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0855880Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0855971Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0856056Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0856151Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0856234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0856348Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0856485Z               "line": 913
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0856572Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0856663Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0856747Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0856839Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0856934Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0857019Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0857101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0857226Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0857319Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0857411Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0857502Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0857592Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0857677Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0857759Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0857836Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0857939Z       "id": "REQ-MANIFEST-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0858134Z       "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:38:15.0858284Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0858393Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0858485Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0858576Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0858661Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0858756Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0858843Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0859004Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0859106Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0859186Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0859300Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0859396Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0859486Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0859572Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0859667Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0859759Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0859844Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0859939Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0860026Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0860149Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0860235Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0860326Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0860408Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0860492Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0860588Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0860679Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0860788Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0860878Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0860973Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0861079Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0861178Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0861273Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0861403Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0861502Z               "line": 1029
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0861597Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0861684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0861812Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0861907Z               "line": 1325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0861985Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0862075Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0862198Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0862290Z               "line": 1337
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0862380Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0862470Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0862590Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0862680Z               "line": 1348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0862765Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0862856Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0863071Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0863170Z               "line": 1365
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0863346Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0863430Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0863549Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0863626Z               "line": 1379
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0863721Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0863801Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0863916Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0864017Z               "line": 1495
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0864097Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0864178Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0864298Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0864393Z               "line": 1510
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0864488Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0864565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0864694Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0864794Z               "line": 1621
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0864870Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0864956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0865084Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0865171Z               "line": 1632
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0865252Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0865342Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0865428Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0865515Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0865600Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0865686Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0865791Z       "id": "REQ-MANIFEST-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0866325Z       "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:38:15.0866431Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0866593Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0866688Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0866765Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0866846Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0866932Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0867026Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0867128Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0867223Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0867317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0867418Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0867517Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0867603Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0867694Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0867786Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0867879Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0867980Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0868072Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0868171Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0868295Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0868382Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0868472Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0868556Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0868680Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0868770Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0868864Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0869016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0869127Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0869240Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0869331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0869431Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0869560Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0869656Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0869741Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0869822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0869947Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0870042Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0870127Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0870218Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0870343Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0870442Z               "line": 527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0870528Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0870610Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0870881Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0870987Z               "line": 553
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0871162Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0871234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0871362Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0871452Z               "line": 671
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0871538Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0871614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0871743Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0871843Z               "line": 696
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0871920Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0872006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0872124Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0872221Z               "line": 719
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0872306Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0872391Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0872510Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0872611Z               "line": 734
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0872697Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0872782Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0872902Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0872992Z               "line": 5567
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0873078Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0873165Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0873274Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0873373Z               "line": 5581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0873455Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0873537Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0873640Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0873740Z               "line": 5615
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0873826Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0873910Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0873990Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0874080Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0874186Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0874271Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0874356Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0874453Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0874548Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0874648Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0874738Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0874868Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0874958Z               "line": 921
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0875049Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0875130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0875249Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0875339Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0875422Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0875516Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0875635Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0875737Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0875835Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0875926Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0876051Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0876141Z               "line": 313
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0876236Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0876322Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0876451Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0876554Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0876640Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0876721Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0876838Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0876933Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0880644Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0880768Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0880931Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0881017Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0881102Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0881189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0881316Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0881403Z               "line": 361
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0881485Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0881570Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0881852Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0881950Z               "line": 444
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0882117Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0882203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0882336Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0882422Z               "line": 958
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0882504Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0882585Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0882712Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0882800Z               "line": 982
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0882880Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0882970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0883090Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0883185Z               "line": 1008
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0883257Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0883337Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0883448Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0883538Z               "line": 1027
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0883638Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0883715Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0883843Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0883929Z               "line": 1058
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0884015Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0884097Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0884219Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0884304Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0884391Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0884480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0884593Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0884679Z               "line": 606
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0884766Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0884855Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0884960Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0885046Z               "line": 8610
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0885137Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0885213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0885333Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0885418Z               "line": 9558
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0885508Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0885599Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0885690Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0885776Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0885866Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0885952Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0886052Z       "id": "REQ-MANIFEST-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0886729Z       "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:38:15.0886834Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0886921Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887016Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887101Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887186Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887277Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887361Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887450Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887541Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887628Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887732Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887827Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887914Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0887999Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0888085Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0888175Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0888267Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0888353Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0888432Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0888567Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0888657Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0888743Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0888824Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0889034Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0889115Z               "line": 101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0889206Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0889296Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0889526Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0889625Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0889786Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0889872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0889998Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0890093Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0890180Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0890262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0890384Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0890471Z               "line": 633
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0890561Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0890637Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0890737Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0890848Z               "line": 5628
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0890933Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891013Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891115Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891214Z               "line": 5654
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891290Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891371Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891459Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891553Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891638Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891725Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891811Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891886Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0891972Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0892064Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0892145Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0892268Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0892355Z               "line": 371
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0892436Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0892520Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0892643Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0892730Z               "line": 429
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0892816Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0892901Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893006Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893106Z               "line": 1082
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893187Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893268Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893379Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893460Z               "line": 8703
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893549Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893631Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893712Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893783Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893873Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0893956Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0894051Z       "id": "REQ-MANIFEST-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0894755Z       "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:38:15.0894845Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0894931Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895016Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895096Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895181Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895263Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895350Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895430Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895525Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895611Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895697Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895792Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895869Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0895950Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0896031Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0896111Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0896198Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0896283Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0896369Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0896488Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0896584Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0896670Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0896755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0896970Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0897060Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0897238Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0897318Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0897438Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0897524Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0897609Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0897698Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0897813Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0897912Z               "line": 629
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0897992Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0898072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0898188Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0898273Z               "line": 654
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0898353Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0898435Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0898522Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0898602Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0898697Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0898784Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0898865Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0899016Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0899104Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0899189Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0899274Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0899399Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0899499Z               "line": 1445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0899579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0899685Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0899800Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0899880Z               "line": 1478
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0899961Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0900043Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0900162Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0900255Z               "line": 988
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0900341Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0900422Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0900516Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0900596Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0900678Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0900760Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0900878Z       "id": "REQ-MANIFEST-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0903710Z       "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:38:15.0903823Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0903910Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904000Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904071Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904157Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904244Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904334Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904424Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904501Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904588Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904672Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904758Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904840Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0904917Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0905001Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0905082Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0905184Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0905373Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0905468Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0905586Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0905770Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0905852Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0905938Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0906028Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0906109Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0906200Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0906281Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0906357Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0906448Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0906538Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0906628Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0906714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0906839Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0906925Z               "line": 404
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0907010Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0907097Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0907215Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0907315Z               "line": 1155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0907392Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0907469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0907578Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0907663Z               "line": 1184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0907751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0907830Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0907945Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0908027Z               "line": 1224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0908113Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0908197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0908315Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0908407Z               "line": 1239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0908481Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0908562Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0908637Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0908724Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0908800Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0908885Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0909067Z       "id": "REQ-MANIFEST-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0911156Z       "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:38:15.0911262Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0911339Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0911419Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0911495Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0911577Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0911668Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0911757Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0911843Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0911925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912010Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912096Z               "line": 141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912182Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912264Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912348Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912425Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912521Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912607Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912688Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912763Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912851Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0912945Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0913026Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0913117Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0913208Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0913307Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0913379Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0913617Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0913711Z               "line": 1261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0913888Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0913979Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0914059Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0914141Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0914227Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0914317Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0914407Z       "id": "REQ-MANIFEST-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0917366Z       "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:38:15.0917480Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0917565Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0917652Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0917737Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0917823Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0917909Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0917986Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0918066Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0918157Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0918243Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0918339Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0918428Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0918505Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0918587Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0918659Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0918747Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0918847Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0918923Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0919098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0919212Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0919303Z               "line": 54
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0919384Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0919469Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0919551Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0919632Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0919718Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0919803Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0919890Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0919970Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0920070Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0920151Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0920238Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0920361Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0920456Z               "line": 1638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0920549Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0920624Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0920709Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0920805Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0920882Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0920971Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0921058Z       "id": "REQ-MANIFEST-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0923214Z       "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:38:15.0923505Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0923586Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0923682Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0923773Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0923848Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0923930Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924011Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924088Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924168Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924247Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924333Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924430Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924525Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924605Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924787Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924872Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0924958Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0925050Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0925135Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0925220Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0925326Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0925407Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0925493Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0925616Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0925703Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0925792Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0925878Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0926003Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0926084Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0926170Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0926251Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0926333Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0926417Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0926512Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0926602Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0926683Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0926805Z               "path": "crates/spt/tests/live_resolve_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0926910Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0927001Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0927091Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0927177Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0927267Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0927363Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0927458Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0927549Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0927663Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0927749Z               "line": 1656
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0927825Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0927912Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0928036Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0928125Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0928212Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0928298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0928421Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0928503Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0928580Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0928669Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0928789Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0928876Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0929037Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0929118Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0929224Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0929312Z               "line": 422
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0929398Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0929484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0929606Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0929686Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0929772Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0929859Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0929940Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0930025Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0930106Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0930192Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0930273Z       "id": "REQ-MESH-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0932367Z       "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:38:15.0935218Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0935432Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0935595Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0935766Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0935929Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0936086Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0936258Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0936434Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0936644Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0936820Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0937010Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0937186Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0937384Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0937571Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0937794Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0938056Z               "line": 972
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0938247Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0938419Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0938634Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0938895Z               "line": 38
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0939178Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0939339Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0939549Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0939817Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0940005Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0940176Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0940371Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0940637Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0940834Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0941100Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0941300Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0941553Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0941735Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0941906Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0942125Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0942397Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0942592Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0942756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0942961Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0943228Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0943419Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0943582Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0943781Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0944053Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0944240Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0944410Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0944583Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0944744Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0944931Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0945137Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0945330Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0945535Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0945817Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0946002Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0946170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0946378Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0946632Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0946809Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0947027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0947256Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0947523Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0947708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0948049Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0948259Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0948732Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0948926Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0949194Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0949361Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0949532Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0949714Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0949919Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0950090Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0950301Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0950547Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0950736Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0950897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0951098Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0951355Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0951541Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0951699Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0951909Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0952175Z               "line": 412
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0952370Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0952543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0952752Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0953009Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0953185Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0953349Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0953546Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0953803Z               "line": 438
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0953997Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0954152Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0954360Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0954599Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0954776Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0954938Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0955139Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0955396Z               "line": 460
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0955595Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0955764Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0955985Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0956238Z               "line": 496
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0956420Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0956591Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0956787Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0957050Z               "line": 519
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0957244Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0957412Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0957617Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0957869Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0962062Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0962269Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0962445Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0962602Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0962760Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0962930Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0963099Z       "id": "REQ-MESH-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0965859Z       "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:38:15.0968191Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0968386Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0968705Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0968876Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0969141Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0969407Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0969594Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0969770Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0969966Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0970167Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0970323Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0970496Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0970681Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0970867Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0971068Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0971325Z               "line": 807
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0971511Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0971676Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0971879Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0972123Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0972298Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0972462Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0972671Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0972909Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0973105Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0973262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0973458Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0973697Z               "line": 389
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0973877Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0974040Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0974243Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0974484Z               "line": 403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0974666Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0974817Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0975023Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0975267Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0975447Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0975601Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0975781Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0976024Z               "line": 507
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0976202Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0976362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0976564Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0976812Z               "line": 534
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0976992Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0977149Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0977349Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0977612Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0977778Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0977941Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0978141Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0978393Z               "line": 755
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0978574Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0978732Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0978927Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0979303Z               "line": 816
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0979484Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0979639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0979831Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0980093Z               "line": 869
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0980268Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0980426Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0980616Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0980859Z               "line": 891
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0981032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0981203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0981380Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0981628Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0981808Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0981967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0982156Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0982393Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0982573Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0982726Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0982916Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0983275Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0983450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0983604Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0983890Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0984118Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0984295Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0984447Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0984633Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0984856Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0985030Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0985188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0985364Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0985598Z               "line": 275
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0985778Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0985936Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0986108Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0986336Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0986523Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0986694Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0986895Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0987134Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0987309Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0987468Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0987656Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0987886Z               "line": 313
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0988062Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0988229Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0988372Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0988534Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0988706Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0988900Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0989148Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0989364Z               "path": "crates/spt-daemon/tests/rosterprop.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0989626Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0989816Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0989972Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0990171Z               "path": "crates/spt-daemon/tests/rosterprop.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0990429Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0990595Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0990753Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0990910Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0991072Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0991244Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0991443Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0991621Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0991820Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0992073Z               "line": 999
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0992251Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0992402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0992599Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0992849Z               "line": 1016
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0993033Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0993186Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0993386Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0993620Z               "line": 1024
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0993796Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0993949Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0994140Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0994387Z               "line": 1048
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0994583Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0994741Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0994935Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0995193Z               "line": 1499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0995378Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0995538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0995719Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0995961Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0996139Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0996300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0996492Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0996730Z               "line": 370
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0996911Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0997069Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0997254Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0997593Z               "line": 407
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0997883Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0998051Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0998245Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0998474Z               "line": 431
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0998656Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0998817Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0999085Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0999342Z               "line": 483
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0999523Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0999704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.0999901Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1000143Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1000324Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1000484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1000674Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1000908Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1001102Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1001265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1001450Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1001693Z               "line": 531
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1001871Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1002037Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1002200Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1002347Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1002506Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1002666Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1002830Z       "id": "REQ-MESH-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1004608Z       "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:38:15.1006131Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1006332Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1006503Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1006671Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1006837Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1006985Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1007161Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1007338Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1007543Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1007724Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1007882Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1008062Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1008268Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1008449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1008658Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1008916Z               "line": 641
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1009187Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1009358Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1009512Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1009678Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1009850Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1010049Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1010227Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1010422Z               "path": "crates/spt-daemon/tests/mesh.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1010670Z               "line": 373
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1010851Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1011017Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1011230Z               "path": "crates/spt-daemon/tests/mesh.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1011478Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1011667Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1011820Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1011977Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1012135Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1012311Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1012502Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1012684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1012879Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1013122Z               "line": 910
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1013428Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1013590Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1013747Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1013998Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1014143Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1014296Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1014454Z       "id": "REQ-MESH-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1016734Z       "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:38:15.1018694Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1018894Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1019153Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1019322Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1019476Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1019632Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1019805Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1019984Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1020196Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1020377Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1020539Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1020716Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1020915Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1021106Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1021331Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1021605Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1021785Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1021946Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1022161Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1022424Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1022600Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1022771Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1022972Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1023219Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1023391Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1023544Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1023744Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1023988Z               "line": 462
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1024174Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1024349Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1024549Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1024794Z               "line": 711
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1024981Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1025147Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1025343Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1025582Z               "line": 725
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1025772Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1025924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1026116Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1026368Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1026550Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1026716Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1026911Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1027159Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1027346Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1027510Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1027704Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1027957Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1028143Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1028300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1028491Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1028736Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1028915Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1029163Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1029365Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1029797Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1029973Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1030225Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1030417Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1030656Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1030836Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1030994Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1031188Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1031428Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1031614Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1031771Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1031957Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1032189Z               "line": 245
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1032368Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1032530Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1032712Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1032941Z               "line": 4665
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1033136Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1033308Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1033470Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1033632Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1033809Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1034009Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1034191Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1034375Z               "path": "crates/spt-daemon/tests/reseed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1034633Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1034811Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1034970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1035175Z               "path": "crates/spt-daemon/tests/reseed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1035422Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1035607Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1035770Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1035917Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1036090Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1036284Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1036485Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1036666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1036871Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1037133Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1037321Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1040953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1041192Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1041473Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1041663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1041836Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1042040Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1042302Z               "line": 1079
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1042476Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1042635Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1042835Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1043086Z               "line": 1109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1043267Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1043425Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1043620Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1043863Z               "line": 1129
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1044060Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1044216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1044417Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1044674Z               "line": 602
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1044859Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1045013Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1045198Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1045441Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1045621Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1045768Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1045962Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1046205Z               "line": 169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1046373Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1046534Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1046721Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1046959Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1047140Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1047289Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1047627Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1047871Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1048150Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1048311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1048505Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1048743Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1048921Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1049154Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1049354Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1049588Z               "line": 407
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1049764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1049926Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1050103Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1050331Z               "line": 10052
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1050514Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1050675Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1050834Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1050989Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1051142Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1051303Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1051462Z       "id": "REQ-MESH-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1053006Z       "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:38:15.1054305Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1054499Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1054667Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1054833Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1054986Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1055157Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1055334Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1055525Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1055705Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1055797Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1055883Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1055983Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1056067Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1056195Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1056290Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1056370Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1056450Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1056561Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1056652Z               "line": 109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1056732Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1056808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1056924Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1057009Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1057085Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1057167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1057286Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1057366Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1057457Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1057539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1057667Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1057748Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1057826Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1057906Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1058034Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1058121Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1058202Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1058287Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1058407Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1058493Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1058568Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1058653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1058777Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1058857Z               "line": 767
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1058932Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1059137Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1059409Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1059500Z               "line": 101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1059656Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1059743Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1059847Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1059928Z               "line": 193
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1060014Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1060101Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1060176Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1060262Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1060358Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1060444Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1060525Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1060610Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1060697Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1060792Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1060873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061003Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061083Z               "line": 1009
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061365Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061454Z               "line": 462
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061534Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061610Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061697Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061779Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061858Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1061939Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1062036Z       "id": "REQ-MESH-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1063252Z       "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:38:15.1063351Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1063437Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1063523Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1063610Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1063689Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1063765Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1063860Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1063946Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064030Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064116Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064197Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064283Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064363Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064472Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064559Z               "line": 4181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064631Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064716Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064801Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064879Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1064964Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1065049Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1065136Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1065223Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1065308Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1065398Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1065480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1065584Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1065670Z               "line": 10602
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1065755Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1065838Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1065937Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1066027Z               "line": 10629
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1066114Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1066195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1066299Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1066385Z               "line": 10653
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1066468Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1066547Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1066627Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1066712Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1066785Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1066865Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1067039Z       "id": "REQ-MIGRATE-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1067212Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1067373Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1067450Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1067532Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1067621Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1067703Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1067779Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1067865Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1067955Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1068036Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1068123Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1068199Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1068289Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1068376Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1068456Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1068541Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1068632Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1068715Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1068799Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1068885Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1069025Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1069110Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1069194Z       "id": "REQ-MSG-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1069620Z       "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:38:15.1069722Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1069802Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1069882Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1069954Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070036Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070117Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070202Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070289Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070365Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070446Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070526Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070614Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070699Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070780Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070899Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1070981Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1071061Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1071142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1071248Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1071328Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1071408Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1071490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1071596Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1071685Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1071767Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1071844Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1071949Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1072038Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1072118Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1072190Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1072295Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1072381Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1072461Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1072543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1072658Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1072747Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1072819Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1072906Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1073011Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1073100Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1073178Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1073263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1073368Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1073449Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1073531Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1073611Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1073715Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1073803Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1073883Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1074069Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1074151Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1074227Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1074410Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1074501Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1074581Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1074718Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1074804Z               "line": 9
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1074887Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1074971Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1075095Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1075186Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1075262Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1075348Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1075482Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1075572Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1075657Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1075730Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1075811Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1075897Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1075996Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1076097Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1076182Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1076297Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1076384Z               "line": 203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1076464Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1076535Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1076645Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1076737Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1076807Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1076893Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1076999Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1077094Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1077169Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1077254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1077359Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1077439Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1077528Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1077599Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1077710Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1077800Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1077886Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1077967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1078072Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1078162Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1078243Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1078326Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1078449Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1078529Z               "line": 237
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1078621Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1078701Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1078816Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1078907Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1079049Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1079130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1079241Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1079331Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1079416Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1079498Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1079609Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1079698Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1079778Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1079859Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1079968Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1080047Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1080132Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1080214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1080320Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1080419Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1080496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1080582Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1080673Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1080767Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1080844Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1081030Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1081115Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1081188Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1081354Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1081435Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1081522Z       "id": "REQ-MSG-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1081784Z       "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:38:15.1081884Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1081964Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1082045Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1082132Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1082217Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1082298Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1082384Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1082481Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1082560Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1082640Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1082745Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1082832Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1082917Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083021Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083108Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083194Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083279Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083384Z               "path": "crates/spt/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083471Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083547Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083627Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083708Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083799Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083890Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1083975Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1084062Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1084143Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1084224Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1084309Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1084382Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1084486Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1084586Z               "line": 7717
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1084667Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1084754Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1084852Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1084947Z               "line": 7759
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1085033Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1085104Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1085212Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1085292Z               "line": 7808
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1085379Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1085461Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1085555Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1085646Z               "line": 7831
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1085727Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1085813Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1085912Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086004Z               "line": 9807
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086089Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086271Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086362Z               "line": 9816
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086443Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086518Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086629Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086719Z               "line": 9830
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086800Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086885Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1086963Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1087052Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1087124Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1087205Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1087287Z       "id": "REQ-MSG-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1087668Z       "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:38:15.1087767Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1087847Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1087933Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1088013Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1088102Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1088184Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1088347Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1088436Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1088523Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1088657Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1088741Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1088833Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1088923Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1089094Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1089215Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1089295Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1089380Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1089457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1089576Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1089662Z               "line": 21
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1089739Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1089825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1089929Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090015Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090087Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090174Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090286Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090366Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090452Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090533Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090612Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090702Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090799Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090885Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1090960Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1091094Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1091185Z               "line": 10
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1091270Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1091341Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1091476Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1091557Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1091637Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1091719Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1091804Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1091890Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1091976Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1092073Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1092153Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1092257Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1092344Z               "line": 228
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1092425Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1092510Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1092615Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1092697Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1092777Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1092858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1092969Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1093050Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1093134Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1093215Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1093296Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1093377Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1093463Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1093548Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1093634Z       "id": "REQ-MSG-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1094440Z       "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:38:15.1094535Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1094623Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1094703Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1094789Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1094874Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1094956Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1095041Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1095127Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1095213Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1095300Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1095384Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1095469Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1095555Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1095645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1095753Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1095954Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1096134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1096216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1096325Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1096411Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1096496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1096579Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1096692Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1096782Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1096865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1096950Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1097054Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1097136Z               "line": 3110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1097222Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1097307Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1097397Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1097480Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1097566Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1097650Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1097731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1097852Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1097941Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1098027Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1098109Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1098228Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1098312Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1098398Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1098484Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1098569Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1098648Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1098734Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1098826Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1098907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1099092Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1099187Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1099259Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1099344Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1099441Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1099541Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1099621Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1099707Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1099822Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1099898Z               "line": 90
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1099979Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1100061Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1100174Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1100255Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1100337Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1100424Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1100503Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1100584Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1100662Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1100734Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1100818Z       "id": "REQ-MSG-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1101520Z       "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:38:15.1101625Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1101702Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1101784Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1101868Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1101955Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102036Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102117Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102202Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102284Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102365Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102455Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102545Z               "line": 231
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102633Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102717Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102798Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102884Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1102981Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1103070Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1103257Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1103361Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1103534Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1103615Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1103699Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1103812Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1103904Z               "line": 126
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1103991Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1104075Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1104180Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1104276Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1104357Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1104438Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1104544Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1104629Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1104714Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1104785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1104891Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1104981Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1105067Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1105149Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1105249Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1105329Z               "line": 2802
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1105410Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1105493Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1105573Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1105663Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1105749Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1105841Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1105925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1106043Z               "path": "crates/spt/tests/gateway_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1106134Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1106205Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1106289Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1106360Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1106451Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1106533Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1106614Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1106708Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1109757Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1109866Z               "line": 192
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1109953Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1110039Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1110172Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1110253Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1110330Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1110415Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1110534Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1110616Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1110697Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1110772Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1110883Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1110969Z               "line": 452
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1111045Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1111126Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1111237Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1111322Z               "line": 501
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1111392Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1111473Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1111582Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1111663Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1111742Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1111823Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1111928Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112015Z               "line": 536
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112094Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112176Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112281Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112363Z               "line": 7660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112443Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112525Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112610Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112687Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112757Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112840Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1112930Z       "id": "REQ-MSG-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1114640Z       "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:38:15.1114855Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1114936Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115021Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115104Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115189Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115260Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115341Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115428Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115518Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115598Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115699Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115785Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115870Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1115956Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1116033Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1116124Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1116213Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1116300Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1116382Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1116514Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1116599Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1116675Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1116747Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1116864Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1116954Z               "line": 428
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1117036Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1117117Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1117244Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1117321Z               "line": 451
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1117408Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1117488Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1117597Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1117684Z               "line": 89
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1117756Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1117841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1117961Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1118042Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1118123Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1118203Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1118285Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1118366Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1118461Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1118541Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1118629Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1118709Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1118800Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1118886Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119029Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119153Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119234Z               "line": 1746
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119325Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119400Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119504Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119590Z               "line": 219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119670Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119750Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119830Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119908Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1119984Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1120065Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1120165Z       "id": "REQ-MSG-ENVELOPE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1123814Z       "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:38:15.1124101Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1124185Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1124271Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1124354Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1124440Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1124519Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1124610Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1124688Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1124769Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1124852Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1124938Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1125153Z               "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:38:15.1125243Z               "line": 47
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1125325Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1125396Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1125473Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1125558Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1125644Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1125725Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1125806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1125920Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126007Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126087Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126279Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126374Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126455Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126540Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126642Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126726Z               "line": 47
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126816Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126893Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1126990Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1127074Z               "line": 58
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1127163Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1127240Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1127349Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1127433Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1127514Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1127596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1127696Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1127781Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1127867Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1127949Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1128058Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1128138Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1128221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1128297Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1128401Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1128487Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1128569Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1128640Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1128759Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1128845Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1128926Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1129097Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1129213Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1129302Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1129388Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1129565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1129674Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1129852Z               "line": 533
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1129932Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130012Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130116Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130197Z               "line": 78
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130277Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130463Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130549Z               "line": 3111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130630Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130710Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130792Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130873Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1130963Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1131044Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1131126Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1131254Z               "path": "crates/spt/tests/poll_envelope_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1131344Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1131427Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1131512Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1131593Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1131669Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1131751Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1131845Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1131912Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132027Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132118Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132198Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132275Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132381Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132471Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132546Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132731Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132811Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132895Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1132976Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1133083Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1133168Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1133253Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1133330Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1133435Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1133516Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1133597Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1133674Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1133773Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1133859Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1133940Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1134012Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1134097Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1134178Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1134259Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1134332Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1134451Z       "id": "REQ-MSG-IDLE-TRANSLATION-BINARY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1139401Z       "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:38:15.1139706Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1139792Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1139876Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1139963Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1140040Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1140125Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1140205Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1140292Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1140379Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1140473Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1140553Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1140701Z               "path": "docs-site/src/harness-contract/manifest.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1140795Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1140875Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1140955Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141052Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141142Z               "line": 198
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141223Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141299Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141376Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141452Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141547Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141619Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141824Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141914Z               "line": 1025
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1141992Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1142072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1142196Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1142277Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1142363Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1142448Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1142568Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1142650Z               "line": 91
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1142730Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1142806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1142922Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1143002Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1143082Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1143158Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1143273Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1143357Z               "line": 287
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1143442Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1143522Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1143638Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1143733Z               "line": 311
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1143813Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1143895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144009Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144095Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144176Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144362Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144442Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144525Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144605Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144686Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144767Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144854Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1144939Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1145015Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1145154Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1145240Z               "line": 1089
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1145329Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1145484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1145625Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1145803Z               "line": 1194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1145884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1145968Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1146101Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1146193Z               "line": 1262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1146274Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1146353Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1146483Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1146564Z               "line": 1355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1146640Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1146711Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1146803Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1146888Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1146969Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1147060Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1147142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1147265Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1147355Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1147437Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1147522Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1147636Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1147724Z               "line": 350
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1147804Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1147884Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1147995Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1148081Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1148166Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1148246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1148356Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1148437Z               "line": 411
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1148516Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1148597Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1148721Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1148808Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1148882Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1149045Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1149164Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1149254Z               "line": 1181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1149336Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1149421Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1149498Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1149588Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1149670Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1149750Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1149845Z       "id": "REQ-NET-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150018Z       "title": "WAN messaging first-class, behind default-on net feature flag",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150108Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150184Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150266Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150348Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150427Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150513Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150591Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150681Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150775Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150852Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1150944Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1151029Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1151113Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1151198Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1151323Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1151411Z               "line": 54
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1151492Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1151578Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1151693Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1151778Z               "line": 594
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1151859Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1151946Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1152064Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1152150Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1152237Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1152303Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1152537Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1152636Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1152808Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1152886Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153003Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153085Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153356Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153438Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153520Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153713Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153799Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1153968Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1154077Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1154174Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1154251Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1154335Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1154455Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1154551Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1154631Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1154702Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1154813Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1154898Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1154979Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1155061Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1155170Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1155261Z               "line": 318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1155346Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1155429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1155542Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1155628Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1155704Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1155791Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1155909Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1155990Z               "line": 354
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1156077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1156157Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1156276Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1156368Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1156449Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1156528Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1156642Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1156723Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1156806Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1156881Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1156990Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1157077Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1157153Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1157228Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1157335Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1157420Z               "line": 2953
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1157501Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1157591Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1157692Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1157782Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1157853Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1157935Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1158007Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1158097Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1158187Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1158274Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1158360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1158483Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1158564Z               "line": 341
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1158641Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1158721Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1158835Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1158916Z               "line": 675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1159076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1159252Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1159363Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1159528Z               "line": 973
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1159615Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1159696Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1159771Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1159852Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1159935Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1160010Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1160091Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1160211Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1160301Z               "line": 651
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1160378Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1160453Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1160569Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1160658Z               "line": 686
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1160730Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1160816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1160936Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1161021Z               "line": 940
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1161107Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1161189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1161307Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1161388Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1161470Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1161547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1161659Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1161749Z               "line": 442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1161830Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1161911Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1162028Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1162110Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1162191Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1162263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1162381Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1162458Z               "line": 475
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1162548Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1162629Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1162744Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1162840Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1162921Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163001Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163107Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163201Z               "line": 163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163282Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163363Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163470Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163540Z               "line": 530
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163626Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163812Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163902Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1163984Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1164071Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1164174Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1164259Z               "line": 1006
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1164340Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1164426Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1164514Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1164595Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1164676Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1164753Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1164843Z       "id": "REQ-NET-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165020Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165115Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165200Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165277Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165355Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165435Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165529Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165606Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165679Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165768Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165844Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1165940Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1166097Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1166216Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1166379Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1166464Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1166550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1166666Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1166760Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1166841Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1166923Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1167032Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1167112Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1167197Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1167279Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1167394Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1167474Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1167555Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1167628Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1167751Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1167846Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1167923Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1168009Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1168127Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1168219Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1168304Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1168381Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1168461Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1168544Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1168643Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1168719Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1168805Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1168882Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169048Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169139Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169338Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169419Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169500Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169580Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169669Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169755Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169827Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169913Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1169989Z       "id": "REQ-NET-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1170165Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1170246Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1170336Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1170417Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1170500Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1170580Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1170660Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1170757Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1170847Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1170924Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171018Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171105Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171190Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171271Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171391Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171468Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171547Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171633Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171740Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171834Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171915Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1171997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1172107Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1172191Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1172276Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1172348Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1172466Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1172546Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1172627Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1172703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1172833Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1172917Z               "line": 158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1172999Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1173208Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1173333Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1173514Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1173595Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1173677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1173795Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1173876Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1173963Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1174039Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1174157Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1174243Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1174321Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1174401Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1174515Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1174597Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1174678Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1174757Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1174871Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1174953Z               "line": 374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1175037Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1175122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1175237Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1175323Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1175403Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1175479Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1175595Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1175680Z               "line": 432
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1175751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1175837Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1175952Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1176029Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1176113Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1176191Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1176309Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1176390Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1176471Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1176554Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1176672Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1176767Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1176844Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1176930Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177010Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177096Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177178Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177268Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177344Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177425Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177522Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177606Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177786Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177878Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1177968Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1178048Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1178164Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1178254Z               "line": 351
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1178344Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1178426Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1178545Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1178626Z               "line": 504
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1178711Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1178794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1178898Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1179055Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1179132Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1179222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1179336Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1179419Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1179494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1179579Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1182817Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1182932Z               "line": 315
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1183017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1183244Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1183374Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1183544Z               "line": 355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1183631Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1183712Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1183835Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1183917Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1183998Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1184079Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1184160Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1184237Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1184322Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1184398Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1184498Z       "id": "REQ-NODE-IDENTITY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1184722Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1184818Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1184905Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1184975Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1185061Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1185138Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1185210Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1185304Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1185394Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1185475Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1185561Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1185644Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1185730Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1185816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1185945Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1186030Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1186111Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1186188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1186311Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1186397Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1186465Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1186550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1186659Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1186741Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1186823Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1186907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187022Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187099Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187184Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187370Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187452Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187537Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187618Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187724Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187814Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187889Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1187966Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1188072Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1188157Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1188232Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1188317Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1188399Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1188486Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1188580Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1188671Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1188743Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1188824Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1188909Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1189091Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1189172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1189281Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1189359Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1189439Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1189519Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1189630Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1189720Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1189801Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1189882Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1189988Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1190073Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1190264Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1190350Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1190454Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1190620Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1190705Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1190780Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1190884Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1190966Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191048Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191123Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191232Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191324Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191404Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191601Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191677Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191762Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191833Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191911Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1191996Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1192077Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1192158Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1192245Z       "id": "REQ-NOTIF-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1192607Z       "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:38:15.1192687Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1192773Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1192855Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1192936Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193016Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193097Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193180Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193265Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193354Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193425Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193507Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193605Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193690Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193771Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193896Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1193971Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1194056Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1194124Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1194238Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1194319Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1194400Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1194482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1194592Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1194681Z               "line": 69
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1194763Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1194845Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1194944Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1195025Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1195102Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1195188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1195292Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1195378Z               "line": 107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1195465Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1195545Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1195659Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1195737Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1195818Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1195897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196006Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196097Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196172Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196261Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196385Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196477Z               "line": 258
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196561Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196749Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196835Z               "line": 372
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196914Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1196986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1197173Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1197253Z               "line": 479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1197388Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1197472Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1197582Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1197669Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1197754Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1197835Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1197955Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1198041Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1198115Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1198192Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1198298Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1198379Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1198459Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1198541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1198652Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1198750Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1198821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1198897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1199083Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1199164Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1199250Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1199332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1199450Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1199536Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1199614Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1199694Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1199808Z               "path": "crates/spt-daemon/src/pump/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1199894Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1199975Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1200056Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1200170Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1200248Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1200337Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1200413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1200534Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1200614Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1200690Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1200771Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1200878Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1200962Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1201042Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1201118Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1201219Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1201302Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1201383Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1201464Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1201570Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1201650Z               "line": 126
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1201735Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1201812Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1201917Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202007Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202093Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202279Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202360Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202437Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202523Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202613Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202703Z               "line": 213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202786Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1202975Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1203057Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1203143Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1203219Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1203324Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1203411Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1203486Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1203566Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1203797Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1203881Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1204052Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1204132Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1204207Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1204278Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1204369Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1204446Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1204527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1204650Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1204727Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1204808Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1204889Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205004Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205090Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205171Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205255Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205371Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205452Z               "line": 684
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205523Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205609Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205724Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205804Z               "line": 1102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205885Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1205963Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1206049Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1206128Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1206209Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1206297Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1206382Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1206485Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1206566Z               "line": 572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1206657Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1206732Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1206845Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1206927Z               "line": 636
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207013Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207203Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207290Z               "line": 740
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207365Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207451Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207551Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207637Z               "line": 772
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207723Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207789Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207895Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1207981Z               "line": 840
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1208062Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1208142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1208248Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1208333Z               "line": 898
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1208414Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1208495Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1208601Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1208695Z               "line": 1173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1208776Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1208854Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1209062Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1209140Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1209226Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1209301Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1209414Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1209496Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1209577Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1209653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1209767Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1209844Z               "line": 273
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1209925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1210000Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1210111Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1210202Z               "line": 355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1210283Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1210459Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1210582Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1210755Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1210836Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1210921Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211050Z               "path": "crates/spt-daemon/tests/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211132Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211212Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211283Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211394Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211476Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211550Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211740Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211811Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211895Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1211976Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1212091Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1212173Z               "line": 379
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1212248Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1212334Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1212439Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1212515Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1212601Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1212682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1212787Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1212868Z               "line": 433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1212953Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1213022Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1213126Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1213206Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1213287Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1213370Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1213479Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1213574Z               "line": 489
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1213656Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1213741Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1213846Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1213942Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214023Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214102Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214203Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214290Z               "line": 548
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214371Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214455Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214564Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214651Z               "line": 745
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214730Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214810Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214891Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1214973Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1215054Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1215139Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1215234Z       "id": "REQ-NOTIF-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1215491Z       "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:38:15.1215593Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1215674Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1215763Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1215840Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1215922Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216007Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216088Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216174Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216260Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216360Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216441Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216533Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216618Z               "line": 509
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216698Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216784Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216886Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1216970Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1217055Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1217136Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1217221Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1217381Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1217467Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1217549Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1217696Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1217806Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1217893Z               "line": 287
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1217978Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1218053Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1218164Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1218250Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1218330Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1218412Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1218522Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1218597Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1218678Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1218760Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1218879Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1219046Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1219137Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1219213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1219313Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1219400Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1219485Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1219565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1219666Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1219748Z               "line": 2225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1219833Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1219903Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220003Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220089Z               "line": 2274
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220171Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220255Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220356Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220438Z               "line": 2353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220524Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220695Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220786Z               "line": 2392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220867Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1220947Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1221024Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1221110Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1221191Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1221286Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1221363Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1221486Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1221576Z               "line": 810
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1221659Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1221740Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1221853Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1221939Z               "line": 1345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222007Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222082Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222153Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222228Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222324Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222409Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222494Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222604Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222699Z               "line": 1022
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222780Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222865Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1222971Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1223062Z               "line": 1090
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1223146Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1223223Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1223328Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1223409Z               "line": 8210
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1223490Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1223572Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1223671Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1223762Z               "line": 8265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1223838Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1223925Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1224000Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1224081Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1224264Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1224343Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1224439Z       "id": "REQ-PAIR-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1224639Z       "title": "TOTP-seeded SPAKE2 pairing",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1224725Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1224802Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1224884Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1224973Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1225049Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1225139Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1225215Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1225308Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1225403Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1225484Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1225566Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1225647Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1225732Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1225814Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1225943Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1226033Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1226110Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1226200Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1226323Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1226420Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1226501Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1226581Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1226710Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1226797Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1226877Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1226958Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1227083Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1227164Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1227249Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1227326Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1227451Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1227526Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1227606Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1227691Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1227815Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1227899Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1227989Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1228071Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1228214Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1228294Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1228376Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1228458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1228585Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1228667Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1228739Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1228819Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229021Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229101Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229177Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229383Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229463Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229544Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229621Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229697Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229778Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229863Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1229950Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1230027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1230149Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1230236Z               "line": 645
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1230318Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1230398Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1230511Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1230606Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1230688Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1230769Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1230854Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1230931Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1231026Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1231207Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1231298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1231422Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1231603Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1231684Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1231770Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1231899Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1231985Z               "line": 349
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1232071Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1232151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1232271Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1232356Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1232441Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1232524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1232642Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1232722Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1232803Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1232889Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233002Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233087Z               "line": 230
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233173Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233382Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233464Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233541Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233622Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233740Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233822Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233893Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1233970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1234093Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1234175Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1234265Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1234345Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1234466Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1234556Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1234637Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1234718Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1234848Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1234927Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1235008Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1235095Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1235209Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1235304Z               "line": 968
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1235377Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1235463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1235585Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1235660Z               "line": 1051
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1235747Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1235832Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1235954Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1236040Z               "line": 1121
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1236126Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1236207Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1236326Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1236413Z               "line": 1182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1236489Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1236564Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1236679Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1236765Z               "line": 1238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1236855Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1236936Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1237057Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1237141Z               "line": 1457
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1237222Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1237299Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1237377Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1237456Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1237537Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1237614Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1237696Z       "id": "REQ-PAIR-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1237823Z       "title": "Local trust store with TOFU + warn-on-change",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1238001Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1238086Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1238241Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1238323Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1238421Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1238502Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1238588Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1238679Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1238764Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1238845Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1238926Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1239107Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1239188Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1239271Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1239356Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1239441Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1239522Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1239604Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1239684Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1239765Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1239846Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1239933Z       "id": "REQ-PAIR-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240076Z       "title": "Fetch current pairing code from any paired node",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240166Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240253Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240338Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240409Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240496Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240572Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240657Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240753Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240830Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240916Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1240995Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1241089Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1241166Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1241277Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1241371Z               "line": 3259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1241452Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1241539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1241676Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1241767Z               "line": 3328
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1241854Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1241939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1242043Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1242125Z               "line": 3709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1242206Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1242292Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1242396Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1242478Z               "line": 4961
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1242564Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1242645Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1242721Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1242798Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1242888Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1245422Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1245522Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1245612Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1245713Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1245797Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1245893Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246004Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246103Z               "line": 9964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246188Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246274Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246378Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246466Z               "line": 10179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246547Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246629Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246730Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246819Z               "line": 10838
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246900Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1246983Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1247078Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1247158Z               "line": 10857
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1247230Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1247312Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1247416Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1247622Z               "line": 10881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1247706Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1247787Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1247983Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1248069Z               "line": 10900
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1248145Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1248222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1248326Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1248412Z               "line": 10913
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1248494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1248576Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1248669Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1248750Z               "line": 10922
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1248831Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1248902Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1249062Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1249143Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1249225Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1249310Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1249405Z       "id": "REQ-PAIR-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1249511Z       "title": "Subnet naming on first pairing",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1249606Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1249691Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1249772Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1249859Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1249940Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250015Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250107Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250197Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250283Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250359Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250445Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250526Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250607Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250721Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250804Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250883Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1250955Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1251031Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1251109Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1251198Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1251284Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1251371Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1251471Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1251560Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1251635Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1251712Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1251837Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1251931Z               "line": 1294
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1252012Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1252085Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1252166Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1252251Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1252322Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1252395Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1252485Z       "id": "REQ-PAIR-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1252785Z       "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:38:15.1252876Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1252961Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253044Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253128Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253214Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253296Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253372Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253471Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253548Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253629Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253716Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253805Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253890Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1253971Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1254103Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1254183Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1254264Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1254351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1254465Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1254550Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1254632Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1254709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1254928Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1255014Z               "line": 107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1255194Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1255276Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1255390Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1255475Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1255562Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1255643Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1255762Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1255848Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1255930Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1256015Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1256133Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1256216Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1256301Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1256386Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1256502Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1256598Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1256682Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1256762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1256910Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1256994Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1257079Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1257156Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1257290Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1257379Z               "line": 45
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1257460Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1257538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1257666Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1257761Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1257848Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1257928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1258051Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1258139Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1258220Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1258301Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1258386Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1258473Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1258558Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1258639Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1258720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1258840Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1258919Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1259093Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1259174Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1259305Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1259391Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1259467Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1259551Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1259631Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1259708Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1259799Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1259880Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1259965Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1260091Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1260176Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1260251Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1260337Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1260452Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1260533Z               "line": 304
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1260614Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1260691Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1260809Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1260890Z               "line": 406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1260976Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1261059Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1261186Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1261267Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1261349Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1261429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1261577Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1261758Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1261844Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1261926Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1262139Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1262224Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1262306Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1262388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1262506Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1262592Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1262673Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1262754Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1262877Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1262965Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1263050Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1263125Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1263250Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1263336Z               "line": 1044
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1263426Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1263502Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1263627Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1263722Z               "line": 1110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1263803Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1263885Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1264003Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1264084Z               "line": 1357
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1264165Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1264248Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1264332Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1264412Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1264498Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1264574Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1264668Z       "id": "REQ-PAIR-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1264926Z       "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:38:15.1265025Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1265101Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1265178Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1265255Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1265335Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1265415Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1265503Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1265588Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1265664Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1265744Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1265841Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1265927Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1266012Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1266117Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1266208Z               "line": 3328
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1266294Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1266369Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1266471Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1266560Z               "line": 3709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1266637Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1266713Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1266833Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1266927Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267004Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267086Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267200Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267284Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267365Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267441Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267549Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267629Z               "line": 318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267711Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267793Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267874Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1267953Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1268040Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1268127Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1268212Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1268287Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1268379Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1268470Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1268546Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1268727Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1268817Z               "line": 10935
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1269037Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1269118Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1269218Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1269299Z               "line": 10952
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1269376Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1269461Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1269570Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1269662Z               "line": 383
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1269734Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1269813Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1269926Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270003Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270079Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270163Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270239Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270311Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270388Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270468Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270554Z       "id": "REQ-PAIR-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270707Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270802Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270887Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1270965Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271041Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271131Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271207Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271294Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271379Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271464Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271561Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271638Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271723Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271808Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271890Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1271971Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1272056Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1272142Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1272224Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1272305Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1272385Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1272462Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1272558Z       "id": "REQ-PAIR-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1273920Z       "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:38:15.1274029Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1274111Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1274197Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1274282Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1274363Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1274445Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1274526Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1274606Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1274697Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1274779Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1274869Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1274949Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1275034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1275149Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1275237Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1275318Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1275404Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1275534Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1275618Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1275695Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1275776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1275890Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1275975Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1276053Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1276134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1276252Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1276453Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1276534Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1276707Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1276787Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1276877Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1276973Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1277050Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1277135Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1277207Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1277298Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1277384Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1277473Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1277598Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1277675Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1277760Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1277840Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1277958Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1278044Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1278123Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1278204Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1278324Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1278410Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1278490Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1278571Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1278692Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1278777Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1278862Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1279001Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1279087Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1279158Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1279244Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1279330Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1279421Z       "id": "REQ-PICKER-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1282960Z       "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:38:15.1283076Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1283152Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1283250Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1283330Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1283412Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1283503Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1283588Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1283678Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1283760Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1283841Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1283926Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1284017Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1284109Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1284227Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1284313Z               "line": 248
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1284390Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1284470Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1284589Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1284666Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1284743Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1284828Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1284909Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1285100Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1285200Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1285383Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1285466Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1285547Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1285637Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1285732Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1285802Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1285925Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1286022Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1286103Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1286188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1286298Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1286394Z               "line": 753
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1286474Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1286554Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1286666Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1286756Z               "line": 886
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1286846Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1286928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1287042Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1287127Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1287213Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1287296Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1287375Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1287456Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1287538Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1287624Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1287714Z       "id": "REQ-PICKER-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1289666Z       "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:38:15.1289771Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1289857Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1289947Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1290033Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1290119Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1290210Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1290299Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1290390Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1290478Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1290562Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1290643Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1290730Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1290816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1290948Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291033Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291124Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291199Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291316Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291408Z               "line": 296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291494Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291579Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291650Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291732Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291818Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291908Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1291989Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1292076Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1292161Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1292247Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1292333Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1292457Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1292538Z               "line": 655
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1292618Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1292715Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1292791Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1292877Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1292957Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1293039Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1293134Z       "id": "REQ-PICKER-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1295674Z       "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:38:15.1295865Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1295957Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1296040Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1296131Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1296226Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1296302Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1296395Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1296485Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1296572Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1296654Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1296738Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1296829Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1296911Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297020Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297101Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297188Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297268Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297353Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297430Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297517Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297612Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297692Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297773Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297860Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1297955Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1298040Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1298147Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1298231Z               "line": 369
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1298312Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1298393Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1298476Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1298555Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1298636Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1298718Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1298815Z       "id": "REQ-PICKER-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1300798Z       "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:38:15.1300908Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1300999Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1301085Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1301165Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1301237Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1301328Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1301428Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1301503Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1301593Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1301675Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1301764Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1301849Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1301939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1302069Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1302163Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1302249Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1302436Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1302544Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1302717Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1302797Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1302878Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1302960Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303041Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303122Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303222Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303294Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303379Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303470Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303551Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303628Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303746Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303832Z               "line": 1246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303919Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1303999Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1304118Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1304215Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1304295Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1304365Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1304455Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1304542Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1304623Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1304709Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1304799Z       "id": "REQ-PICKER-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1307824Z       "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:38:15.1307932Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1308014Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1308101Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1308186Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1308266Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1308353Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1308444Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1308525Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1308605Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1308692Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1308782Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1308863Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309036Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309134Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309220Z               "line": 1802
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309308Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309408Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309487Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309567Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309668Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309748Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309832Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309913Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1309999Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1310086Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1310161Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1310271Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1310348Z               "line": 7526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1310438Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1310523Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1310610Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1310691Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1310767Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1310852Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1311067Z       "id": "REQ-PICKER-ADAPTER-DESCRIPTION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1312451Z       "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:38:15.1312653Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1312728Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1312814Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1312910Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1312986Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1313071Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1313157Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1313248Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1313334Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1313419Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1313502Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1313587Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1313677Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1313758Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1313845Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1313934Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1314025Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1314097Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1314178Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1314249Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1314335Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1314436Z       "id": "REQ-PICKER-HISTORY-FRESH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1315546Z       "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:38:15.1315649Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1315737Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1315822Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1315908Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1315993Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1316080Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1316170Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1316270Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1316351Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1316437Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1316522Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1316599Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1316686Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1316800Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1316895Z               "line": 275
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1316976Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1317063Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1317147Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1317227Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1317318Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1317404Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1317492Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1317577Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1317668Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1317755Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1317840Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1317954Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1318046Z               "line": 400
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1318126Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1318211Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1318303Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1318389Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1318460Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1318545Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1318637Z       "id": "REQ-PICKER-ONLINE-ACTION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1320266Z       "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:38:15.1320584Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1320665Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1320750Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1320826Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1320913Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1320994Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1321079Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1321165Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1321247Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1321332Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1321417Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1321499Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1321580Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1321689Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1321780Z               "line": 654
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1321858Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1321937Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1322023Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1322105Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1322196Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1322280Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1322362Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1322444Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1322534Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1322623Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1322703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1322814Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1325744Z               "line": 1078
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1325838Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1325924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1326054Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1326143Z               "line": 1092
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1326233Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1326316Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1326401Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1326496Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1326582Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1326664Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1326763Z       "id": "REQ-PICKER-UX-V013",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1328414Z       "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:38:15.1328514Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1328592Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1328677Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1328762Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1328854Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1329049Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1329130Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1329221Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1329311Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1329425Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1329507Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1329611Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1329702Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1329778Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1329865Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1329950Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1330031Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1330113Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1330184Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1330269Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1330350Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1330437Z       "id": "REQ-PRES-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1331754Z       "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:38:15.1332079Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1332168Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1332245Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1332330Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1332413Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1332492Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1332578Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1332660Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1332742Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1332812Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1332917Z               "path": "docs/DEFERRED.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333004Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333085Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333155Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333240Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333322Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333417Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333505Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333581Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333706Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333796Z               "line": 515
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333881Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1333968Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1334082Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1334167Z               "line": 567
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1334248Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1334336Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1334445Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1334530Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1334617Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1334697Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1334816Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1334892Z               "line": 214
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1334980Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1335064Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1335174Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1335261Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1335341Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1335417Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1335527Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1335619Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1335688Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1335765Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1335885Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1335962Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1336045Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1336121Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1336246Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1336323Z               "line": 180
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1336408Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1336489Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1336614Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1336708Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1336788Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1336876Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337004Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337090Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337181Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337380Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337462Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337548Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337738Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337821Z               "line": 362
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1337986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1338086Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1338173Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1338333Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1338419Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1338500Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1338650Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1338745Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1338822Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1338904Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1339118Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1339199Z               "line": 563
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1339289Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1339360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1339486Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1339571Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1339646Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1339719Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1339833Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1339919Z               "line": 1165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1340005Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1340086Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1340172Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1340262Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1340353Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1340444Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1340524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1340629Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1340712Z               "line": 674
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1340796Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1340877Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341002Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341083Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341168Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341358Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341452Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341522Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341608Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341714Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341799Z               "line": 305
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341879Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1341961Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1342066Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1342142Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1342227Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1342310Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1342434Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1342523Z               "line": 1217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1342605Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1342687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1342800Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1342886Z               "line": 1163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1342973Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1343058Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1343139Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1343220Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1343302Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1343382Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1343472Z       "id": "REQ-RC-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1345477Z       "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:38:15.1345582Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1345668Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1345749Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1345830Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1345901Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1345987Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1346068Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1346272Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1346363Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1346536Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1346625Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1346710Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1346801Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1346874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1346987Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1347068Z               "line": 944
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1347140Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1347226Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1347335Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1347427Z               "line": 2060
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1347502Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1347592Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1347731Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1347817Z               "line": 1017
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1347893Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1347979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1348085Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1348169Z               "line": 1051
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1348250Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1348327Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1348423Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1348512Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1348594Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1348676Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1348780Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1348856Z               "line": 701
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1349017Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1349102Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1349182Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1349267Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1349364Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1349445Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1349530Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1349649Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1349736Z               "line": 258
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1349811Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1349896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350022Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350107Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350188Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350269Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350379Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350464Z               "line": 413
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350550Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350633Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350717Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350798Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350889Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1350962Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1351041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1351146Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1351238Z               "line": 1415
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1351319Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1351399Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1351504Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1351587Z               "line": 1133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1351671Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1351756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1351856Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1351946Z               "line": 1162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1352026Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1352115Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1352211Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1352298Z               "line": 1175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1352378Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1352463Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1352546Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1352622Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1352707Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1352787Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1352894Z       "id": "REQ-RC-KEY-VT-TRANSLATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1358602Z       "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:38:15.1358921Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1359096Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1359178Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1359265Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1359359Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1359444Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1359534Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1359621Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1359704Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1359785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1359885Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1359967Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1360047Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1360123Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1360233Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1360329Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1360409Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1360485Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1360573Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1360653Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1360748Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1360834Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1360920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361024Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361110Z               "line": 226
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361272Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361377Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361464Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361531Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361611Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361706Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361788Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361874Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1361954Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1362050Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1362137Z               "line": 315
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1362222Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1362297Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1362396Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1362478Z               "line": 364
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1362558Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1362643Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1362819Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1362905Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1362990Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1363173Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1363248Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1363333Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1363416Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1363501Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1363591Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1363692Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1363783Z               "line": 1190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1363854Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1363940Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1364030Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1364116Z               "line": 1305
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1364202Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1364283Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1364365Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1364451Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1364535Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1364616Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1364709Z       "id": "REQ-RC-MOUSE-FORWARD",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1369056Z       "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:38:15.1369167Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1369248Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1369323Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1369418Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1369496Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1369591Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1369671Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1369767Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1369844Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1369929Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1370047Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1370133Z               "line": 461
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1370223Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1370307Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1370387Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1370469Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1370566Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1370664Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1370741Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1370841Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1370922Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1371012Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1371089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1371194Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1371284Z               "line": 437
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1371360Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1371448Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1371533Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1371618Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1371709Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1371895Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1371981Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1372138Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1372228Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1372314Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1372402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1372500Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1372586Z               "line": 1440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1372673Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1372754Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1372857Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1372937Z               "line": 1459
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373024Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373095Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373198Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373288Z               "line": 1471
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373365Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373447Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373536Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373637Z               "line": 1499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373718Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373808Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373894Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1373971Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1374047Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1374128Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1374227Z       "id": "REQ-RC-WIN-PASTE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1378892Z       "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:38:15.1379093Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1379183Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1379264Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1379378Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1379460Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1379544Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1379635Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1379727Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1379818Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1379898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1380012Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1380109Z               "line": 447
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1380193Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1380274Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1380356Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1380442Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1380531Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1380626Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1380707Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1380811Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1380891Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1381078Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1381163Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1381263Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1381444Z               "line": 411
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1381529Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1381610Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1381703Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1381783Z               "line": 454
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1381868Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1381955Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1382055Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1382150Z               "line": 468
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1382226Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1382313Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1382412Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1382497Z               "line": 479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1382584Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1382666Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1382755Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1382846Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1382937Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383018Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383103Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383175Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383257Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383342Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383427Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383531Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383617Z               "line": 1381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383701Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383873Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1383959Z               "line": 1402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1384040Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1384125Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1384221Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1384307Z               "line": 1423
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1384387Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1384463Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1384551Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1384636Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1384716Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1384802Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1384899Z       "id": "REQ-RCVIEW-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1389415Z       "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:38:15.1389533Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1389609Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1389696Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1389771Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1389852Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1389938Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1390144Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1390219Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1390306Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1390501Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1390582Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1390678Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1390767Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1390848Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1390926Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1391007Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1391087Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1391182Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1391272Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1391348Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1391460Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1391551Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1391638Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1391718Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1391832Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1391914Z               "line": 622
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1392004Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1392085Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1392205Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1392291Z               "line": 633
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1392376Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1392457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1392568Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1392653Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1392733Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1392814Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1392935Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1393020Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1393101Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1393183Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1393301Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1393386Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1393474Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1393560Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1393653Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1393745Z               "line": 701
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1393832Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1393917Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1394001Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1394086Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1394187Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1394271Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1394356Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1394476Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1394562Z               "line": 913
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1394647Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1394723Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1394848Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1394929Z               "line": 953
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1395019Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1395101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1395215Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1395309Z               "line": 1000
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1395396Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1395478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1395591Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1395682Z               "line": 1112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1395764Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1395848Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1395929Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1396016Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1396108Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1396196Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1396283Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1396399Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1396492Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1396578Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1396653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1396768Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1396856Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1396946Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1397023Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1397190Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1397275Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1397353Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1397514Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1397604Z       "id": "REQ-REACH-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1397758Z       "title": "Off-node remote-drive detection + file transfer",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1397852Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1397944Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1398030Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1398115Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1398201Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1398282Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1398373Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1398468Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1398563Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1398655Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1398735Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1398825Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1398912Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1399054Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1399164Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1399266Z               "line": 622
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1399350Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1399440Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1399554Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1399636Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1399721Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1399806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1399922Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400003Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400088Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400164Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400270Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400361Z               "line": 422
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400436Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400517Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400632Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400718Z               "line": 529
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400798Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400881Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1400990Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1401075Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1401152Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1401238Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1401346Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1401433Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1401511Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1401596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1401703Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1401784Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1401865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1401945Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1402049Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1402140Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1402217Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1402302Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1402426Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1402522Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1402598Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1402692Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1402770Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1402856Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1402936Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1403026Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1403109Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1403227Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1403322Z               "line": 415
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1403399Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1403485Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1403609Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1403690Z               "line": 520
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1403776Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1403857Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1403975Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1404058Z               "line": 998
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1404248Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1404324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1404449Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1404628Z               "line": 1383
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1404713Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1404799Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1404883Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1404973Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1405060Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1405151Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1405235Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1405341Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1405422Z               "line": 639
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1405512Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1405593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1405699Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1405780Z               "line": 660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1405869Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1405951Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1406075Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1406161Z               "line": 768
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1406256Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1406339Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1406451Z               "path": "crates/spt-daemon/tests/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1406533Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1406620Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1406701Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1406814Z               "path": "crates/spt-daemon/tests/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1406901Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1406983Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1407057Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1407161Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1407247Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1407328Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1407407Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1407525Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1407622Z               "line": 146
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1407703Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1407788Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1407889Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1407989Z               "line": 698
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1408069Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1408150Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1408252Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1408332Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1408422Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1408499Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1408618Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1408704Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1408785Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1408872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1409071Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1409162Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1412071Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1412178Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1412259Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1412359Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1412449Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1412524Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1412633Z       "id": "REQ-REACH-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1412796Z       "title": "Remote command execution (deferred, consent-gated)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1412900Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1412981Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1413068Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1413163Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1413248Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1413320Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1413407Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1413501Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1413581Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1413669Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1413754Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1413840Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1413930Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1414017Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1414102Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1414327Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1414417Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1414498Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1414656Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1414741Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1414818Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1414928Z       "id": "REQ-READY-AGENT-RESUME",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1418396Z       "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:38:15.1418507Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1418588Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1418672Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1418754Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1418840Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1418921Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1419146Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1419226Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1419316Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1419432Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1419512Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1419607Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1419698Z               "line": 372
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1419785Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1419864Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1419945Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420028Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420123Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420203Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420280Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420400Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420489Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420570Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420655Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420742Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420823Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420903Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1420984Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1421066Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1421198Z               "path": "crates/spt/tests/ready_resume_ledger_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1421284Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1421376Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1421462Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1421551Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1421619Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1421705Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1421790Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1421871Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1421977Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1422062Z               "line": 320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1422148Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1422233Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1422316Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1422396Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1422476Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1422567Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1422659Z       "id": "REQ-REL-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1423033Z       "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:38:15.1423127Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1423342Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1423418Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1423503Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1423680Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1423765Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1423846Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1423928Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1424014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1424229Z               "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:38:15.1424314Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1424400Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1424481Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1424568Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1424653Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1424748Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1424829Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1424916Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425044Z               "path": ".github/workflows/docs-publish.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425130Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425211Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425397Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425473Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425560Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425644Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425724Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425810Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425891Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1425975Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1426060Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1426147Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1426233Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1426323Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1426409Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1426486Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1426571Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1426647Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1426738Z       "id": "REQ-REL-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1427219Z       "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:38:15.1427310Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1427396Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1427473Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1427557Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1427638Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1427721Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1427812Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1427896Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1427977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1428083Z               "path": "docs/RELEASE-RUNBOOK.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1428169Z               "line": 6
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1428253Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1428338Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1428424Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1428504Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1428589Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1428670Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1428752Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1428866Z               "path": ".github/workflows/release.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1429043Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1429128Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1429199Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1429304Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1429391Z               "line": 352
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1429477Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1429561Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1429667Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1429758Z               "line": 426
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1429834Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1429920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1430011Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1430105Z               "line": 588
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1430186Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1430263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1430369Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1430473Z               "line": 720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1430549Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1430631Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1430820Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1430903Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1430989Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1431168Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1431239Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1431374Z               "path": "crates/spt/tests/release_verify_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1431453Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1431539Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1431612Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1431693Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1431778Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1431859Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1431946Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1432027Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1432102Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1432184Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1432270Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1432360Z       "id": "REQ-REL-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1432784Z       "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:38:15.1432886Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1432965Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433051Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433127Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433205Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433289Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433370Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433455Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433537Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433621Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433701Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433787Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1433992Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1434072Z               "line": 237
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1434154Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1434231Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1434340Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1434426Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1434517Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1434593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1434697Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1434785Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1434860Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1434945Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1435079Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1435170Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1435246Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1435332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1435429Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1435513Z               "line": 394
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1435594Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1435675Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1435753Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1435833Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1435928Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1436015Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1436101Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1436190Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1436284Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1436375Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1436455Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1436569Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1436649Z               "line": 1045
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1436735Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1436822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1436930Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1437017Z               "line": 1104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1437103Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1437188Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1437254Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1437342Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1437422Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1437498Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1437593Z       "id": "REQ-RUN-PICKER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1442342Z       "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:38:15.1442648Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1442734Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1442811Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1442896Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1442977Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443058Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443141Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443239Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443315Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443398Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443493Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443573Z               "line": 349
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443664Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443741Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443822Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443911Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1443996Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1444087Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1444172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1444271Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1444352Z               "line": 958
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1444438Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1444524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1444628Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1444719Z               "line": 968
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1444800Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1444881Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1444996Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1445077Z               "line": 9
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1445158Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1445238Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1445349Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1445434Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1445515Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1445596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1445702Z               "path": "crates/spt/src/picker/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1445792Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1445858Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1445940Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1446045Z               "path": "crates/spt/src/picker/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1446130Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1446207Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1446289Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1446407Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1446493Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1446575Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1446657Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1446769Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1446853Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1447006Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1447090Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1447194Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1447368Z               "line": 554
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1447448Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1447533Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1447634Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1447715Z               "line": 635
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1447805Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1447887Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1447997Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1448072Z               "line": 694
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1448153Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1448241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1448340Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1448421Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1448502Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1448588Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1448692Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1448787Z               "line": 785
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1448870Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449030Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449142Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449227Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449307Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449382Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449473Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449559Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449643Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449723Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449800Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449887Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1449963Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1450052Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1450134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1450239Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1450329Z               "line": 7638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1450415Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1450492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1450597Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1450682Z               "line": 7649
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1450764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1450849Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1450968Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1451045Z               "line": 879
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1451136Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1451216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1451321Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1451418Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1451498Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1451583Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1451684Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1451775Z               "line": 979
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1451850Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1451941Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1452047Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1452133Z               "line": 996
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1452212Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1452292Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1452398Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1452480Z               "line": 1005
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1452560Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1452645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1452752Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1452842Z               "line": 1016
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1452926Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1453004Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1453113Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1453204Z               "line": 1038
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1453285Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1453371Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1453480Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1453570Z               "line": 1057
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1453653Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1453838Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1453943Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1454118Z               "line": 1107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1454200Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1454282Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1454392Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1454476Z               "line": 1136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1454565Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1454647Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1454751Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1454826Z               "line": 1149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1454912Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1454989Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1455093Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1455188Z               "line": 1215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1455260Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1455342Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1455445Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1455546Z               "line": 1256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1455628Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1455714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1455827Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1455914Z               "line": 1272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1455994Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1456071Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1456175Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1456258Z               "line": 491
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1456342Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1456428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1456539Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1456629Z               "line": 506
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1456714Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1456800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1456902Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1456985Z               "line": 524
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1457072Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1457159Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1457277Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1457357Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1457447Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1457529Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1457636Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1457731Z               "line": 556
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1457808Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1457889Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1457998Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1458093Z               "line": 582
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1458180Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1458261Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1458346Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1458428Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1458509Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1458590Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1458694Z       "id": "REQ-RUN-SHORTCUT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1463393Z       "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:38:15.1463697Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1463783Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1463868Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1463950Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1464035Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1464121Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1464203Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1464303Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1464389Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1464479Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1464585Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1464665Z               "line": 390
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1464751Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1464837Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1464923Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1465008Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1465093Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1465174Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1465260Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1465391Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1465472Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1465563Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1465639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1465767Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1465864Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1465945Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1466034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1466150Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1466245Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1466325Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1466402Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1466489Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1466569Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1466668Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1466755Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1466837Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1466922Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1467007Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1467104Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1467180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1467298Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1467380Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1467466Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1467551Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1467671Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1467767Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1467852Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1467927Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1468041Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1468132Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1468220Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1468305Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1468431Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1468521Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1468606Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1468688Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1468812Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1468897Z               "line": 258
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1469036Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1469121Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1469202Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1469278Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1469370Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1469455Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1469550Z       "id": "REQ-SEAM-ACTIVITY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1469741Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1469841Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1470038Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1470122Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1470209Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1470385Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1470470Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1470555Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1470641Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1470721Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1470816Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1470906Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1470997Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1471073Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1471196Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1471284Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1471369Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1471444Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1471555Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1471636Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1471712Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1471802Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1471918Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472007Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472088Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472174Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472256Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472346Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472441Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472533Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472613Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472703Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472789Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472877Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1472961Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1473076Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1473162Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1473243Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1473323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1473432Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1473519Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1473605Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1473690Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1473804Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1473896Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1473981Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1474066Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1474148Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1474229Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1474310Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1474400Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1474501Z       "id": "REQ-SEAM-CAPABILITY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1474662Z       "title": "Hostable endpoint-types capability declaration",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1474753Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1474844Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1474929Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475010Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475093Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475173Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475267Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475349Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475431Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475521Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475610Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475705Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475786Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475904Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1475989Z               "line": 598
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1476071Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1476157Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1476242Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1476332Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1476414Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1476505Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1476589Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1476671Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1476758Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1476843Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1476928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1477039Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1477134Z               "line": 967
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1477291Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1477373Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1477453Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1477611Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1477688Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1477768Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1477868Z       "id": "REQ-SEAM-HISTORY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1478046Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1478149Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1478226Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1478308Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1478393Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1478472Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1478563Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1478644Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1478734Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1478818Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1478899Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1479038Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1479114Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1479213Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1479296Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1479410Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1479495Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1479587Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1479681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1479790Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1479882Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1479964Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1480044Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1480129Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1480211Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1480297Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1480382Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1480468Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1480579Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1480663Z               "line": 260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1480749Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1480827Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1480918Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481006Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481096Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481182Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481268Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481371Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481451Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481538Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481733Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481819Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1481986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1482100Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1482192Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1482273Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1482357Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1482468Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1482558Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1482644Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1482729Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1482835Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1482921Z               "line": 219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483011Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483093Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483201Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483283Z               "line": 244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483374Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483559Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483655Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483727Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483916Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1483992Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1484079Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1484151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1484259Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1484451Z               "line": 324
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1484541Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1484704Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1484789Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1484870Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1484955Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1485042Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1485137Z       "id": "REQ-SEAM-INJECT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1485299Z       "title": "inject-input methods configurable per activity-state",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1485395Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1485485Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1485570Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1485648Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1485733Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1488405Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1488525Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1488610Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1488699Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1488786Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1488873Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1489066Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1489147Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1489280Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1489373Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1489469Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1489551Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1489670Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1489769Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1489847Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1489932Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490012Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490093Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490185Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490276Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490355Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490442Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490533Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490614Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490689Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490805Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490885Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1490971Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1491052Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1491168Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1491252Z               "line": 365
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1491329Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1491411Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1491482Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1491562Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1491638Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1491719Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1491819Z       "id": "REQ-SEAM-POSTSPAWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1491959Z       "title": "post-spawn / api bind seam with boot nonce",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492046Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492127Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492203Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492288Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492375Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492451Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492541Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492627Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492714Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492789Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492870Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1492956Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1493043Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1493161Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1493242Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1493319Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1493400Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1493514Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1493600Z               "line": 431
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1493677Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1493762Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1493848Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1493934Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1494030Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1494114Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1494196Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1494283Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1494514Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1494605Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1494772Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1494891Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1494973Z               "line": 881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1495059Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1495148Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1495264Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1495359Z               "line": 891
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1495439Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1495525Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1495607Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1495692Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1495777Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1495864Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1495960Z       "id": "REQ-SEAM-PSYCHE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1496102Z       "title": "spawn-psyche seam (fresh + resume templates)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1496198Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1496279Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1496374Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1496455Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1496532Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1496627Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1496712Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1496806Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1496893Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1496977Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1497053Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1497143Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1497239Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1497324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1497438Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1497515Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1497601Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1497672Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1497787Z               "path": "crates/spt/src/api/live.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1497868Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1497949Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1498035Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1498141Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1498221Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1498306Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1498392Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1498475Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1498559Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1498640Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1498726Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1498808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1498926Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1499099Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1499184Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1499264Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1499351Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1499447Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1499541Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1499621Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1499707Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1499821Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1499901Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1499986Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1500063Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1500178Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1500258Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1500344Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1500426Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1500526Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1500610Z               "line": 225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1500683Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1500769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1500873Z               "path": "crates/spt-live/src/pulse.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1500959Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1501041Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1501117Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1501226Z               "path": "crates/spt-live/src/pulse.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1501307Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1501384Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1501469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1501689Z               "path": "crates/spt-live/src/pulse.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1501784Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1501942Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1502019Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1502099Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1502174Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1502259Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1502341Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1502439Z       "id": "REQ-SEAM-RESUME",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1502625Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1502726Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1502810Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1502891Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1502974Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1503059Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1503134Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1503225Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1503307Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1503393Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1503477Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1503565Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1503650Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1503731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1503845Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1503927Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504012Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504098Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504174Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504256Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504350Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504441Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504524Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504600Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504688Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504775Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504848Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1504961Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1505046Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1505126Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1505213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1505327Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1505418Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1505504Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1505590Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1505699Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1505785Z               "line": 244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1505867Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1505953Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506032Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506105Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506186Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506271Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506366Z       "id": "REQ-SEAM-SPAWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506463Z       "title": "spawn-session seam",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506562Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506648Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506734Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506821Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506900Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1506986Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1507068Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1507168Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1507253Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1507338Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1507434Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1507523Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1507608Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1507732Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1507809Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1507894Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1507974Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1508056Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1508138Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1508228Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1508303Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1508391Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1508466Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1508551Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1508647Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1508725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1508848Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1509138Z               "line": 608
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1509215Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1509434Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1509553Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1509640Z               "line": 615
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1509721Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1509796Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1509906Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1509998Z               "line": 721
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1510078Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1510158Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1510277Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1510358Z               "line": 727
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1510446Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1510527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1510647Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1510738Z               "line": 752
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1510823Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1510913Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1511010Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1511104Z               "line": 789
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1511185Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1511272Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1511343Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1511424Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1511504Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1511577Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1511677Z       "id": "REQ-SEAM-UPDATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1511839Z       "title": "Adapter-update avenue (file-pull / delegated command)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1511940Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512025Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512106Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512187Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512269Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512353Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512439Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512522Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512607Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512692Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512781Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512868Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1512953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1513084Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1513166Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1513252Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1513333Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1513461Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1513538Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1513624Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1513699Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1513776Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1513858Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1513938Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1514028Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1514110Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1514196Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1514276Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1514367Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1514449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1514577Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1514663Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1514749Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1514831Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1514954Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1515035Z               "line": 337
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1515117Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1515197Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1515273Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1515355Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1515441Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1515522Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1515611Z       "id": "REQ-SEC-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1516001Z       "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:38:15.1516078Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1516273Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1516355Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1516441Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1516592Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1516679Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1516775Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1516865Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1516951Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1517032Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1517122Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1517208Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1517284Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1517409Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1517494Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1517580Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1517662Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1517780Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1517870Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1517951Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1518027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1518134Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1518229Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1518316Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1518398Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1518501Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1518583Z               "line": 109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1518665Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1518746Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1518854Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1519026Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1519102Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1519193Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1519294Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1519389Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1519469Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1519556Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1519660Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1519746Z               "line": 209
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1519827Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1519910Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520018Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520104Z               "line": 235
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520186Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520380Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520466Z               "line": 5295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520549Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520629Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520709Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520789Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520875Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1520964Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1521045Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1521125Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1521217Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1521303Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1521388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1521493Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1521593Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1521674Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1521759Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1521880Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1521956Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1522041Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1522122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1522241Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1522327Z               "line": 235
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1522408Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1522500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1522608Z               "path": "crates/spt-daemon/tests/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1522699Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1522782Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1522862Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1522976Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1523062Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1523252Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1523337Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1523447Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1523630Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1523711Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1523808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1523912Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524002Z               "line": 310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524079Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524160Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524269Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524360Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524446Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524532Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524631Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524714Z               "line": 362
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1524989Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1525076Z               "line": 386
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1525161Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1525246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1525344Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1525428Z               "line": 8296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1525514Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1525595Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1525672Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1525757Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1525843Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1525925Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1526030Z       "id": "REQ-SEND-SPT-HOSTED",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1529792Z       "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:38:15.1529906Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1529992Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530073Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530155Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530244Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530316Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530406Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530494Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530573Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530664Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530746Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530827Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530911Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1530998Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1531123Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1531203Z               "line": 1066
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1531293Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1531378Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1531501Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1531590Z               "line": 1857
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1531666Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1531748Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1531853Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1532043Z               "line": 2850
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1532130Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1532291Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1532378Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1532458Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1532549Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1532634Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1532717Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1532845Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1532940Z               "line": 189
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1533027Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1533112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1533231Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1533317Z               "line": 524
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1533403Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1533483Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1533565Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1533656Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1533746Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1533845Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1533925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534035Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534124Z               "line": 952
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534209Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534392Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534482Z               "line": 7486
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534567Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534649Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534734Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534820Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534901Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1534987Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1535097Z       "id": "REQ-SESSION-RESUME-TEMPLATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1542000Z       "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:38:15.1542118Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1542327Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1542409Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1542584Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1542666Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1542752Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1542842Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1542923Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1543018Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1543109Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1543185Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1543329Z               "path": "docs-site/src/harness-contract/manifest.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1543410Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1543495Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1543577Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1543686Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1543771Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1543853Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1543935Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1544005Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1544091Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1544188Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1544278Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1544367Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1544500Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1544582Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1544656Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1544741Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1544865Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1544952Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1545037Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1545117Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1545233Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1545323Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1545408Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1545490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1545605Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1545690Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1545776Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1545862Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1545971Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1546066Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1546144Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1546229Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1546315Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1546400Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1546492Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1546572Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1546644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1546769Z               "path": "crates/spt/tests/resume_template_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1546859Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1546948Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1547025Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1547103Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1547178Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1547272Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1547353Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1547444Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1547568Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1547653Z               "line": 341
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1547740Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1547821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1547944Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1548030Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1548102Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1548193Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1548311Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1548398Z               "line": 1244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1548479Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1548564Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1548684Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1548770Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1548855Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1548936Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1549137Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1549222Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1549460Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1549541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1549655Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1549829Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1549910Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1549996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1550102Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1550186Z               "line": 945
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1550268Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1550345Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1550426Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1550510Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1550592Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1550665Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1550769Z       "id": "REQ-SHELL-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1551638Z       "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:38:15.1551741Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1551832Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1551909Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552004Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552085Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552171Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552253Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552347Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552437Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552518Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552613Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552706Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552787Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1552993Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1553092Z               "line": 189
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1553164Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1553250Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1553368Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1553459Z               "line": 268
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1553551Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1553637Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1553755Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1553842Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1553931Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1554012Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1554128Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1554213Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1554298Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1554385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1554495Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1554584Z               "line": 144
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1554675Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1554758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1554876Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1554960Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1555045Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1555122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1555239Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1555320Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1555406Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1555483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1555602Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1555687Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1555770Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1555855Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1555978Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1556065Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1556150Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1556226Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1556346Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1556437Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1556522Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1556603Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1556794Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1556889Z               "line": 210
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1557038Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1557122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1557242Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1557334Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1557419Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1557509Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1557629Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1557706Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1557790Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1557875Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1557995Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1558081Z               "line": 294
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1558161Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1558247Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1558357Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1558452Z               "line": 217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1558537Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1558625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1558734Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1558824Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1558901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1559058Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1559181Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1559278Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1559363Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1559449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1559564Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1559654Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1559730Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1559816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1559936Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1560020Z               "line": 173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1560101Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1560186Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1560305Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1560385Z               "line": 354
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1562958Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1563058Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1563182Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1563280Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1563361Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1563442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1563572Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1563666Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1563743Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1563824Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1563929Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564014Z               "line": 6320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564097Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564271Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564368Z               "line": 6470
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564535Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564635Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564721Z               "line": 6646
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564806Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564887Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1564968Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1565041Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1565140Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1565226Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1565308Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1565432Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1565525Z               "line": 713
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1565610Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1565692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1565823Z               "path": "crates/spt-daemon/tests/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1565904Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1565990Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1566072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1566325Z               "path": "crates/spt-daemon/tests/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1566420Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1566615Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1566701Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1566824Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1566911Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1566997Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1567068Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1567192Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1567274Z               "line": 1213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1567363Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1567444Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1567574Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1567659Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1567745Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1567821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1567937Z               "path": "crates/spt/tests/shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1568021Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1568102Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1568190Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1568280Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1568359Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1568449Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1568535Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1568617Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1568721Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1568807Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1568894Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1569069Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1569180Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1569270Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1569355Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1569441Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1569565Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1569651Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1569732Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1569819Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1569942Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1570028Z               "line": 599
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1570110Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1570195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1570313Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1570405Z               "line": 672
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1570483Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1570566Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1570685Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1570780Z               "line": 816
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1570856Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1570931Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1571035Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1571131Z               "line": 595
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1571213Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1571288Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1571397Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1571494Z               "line": 399
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1571574Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1571659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1571766Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1571851Z               "line": 8976
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1571936Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572013Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572114Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572199Z               "line": 9300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572280Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572361Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572461Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572542Z               "line": 9717
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572627Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572696Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572781Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572856Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1572937Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1573011Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1573105Z       "id": "REQ-SHELL-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1574699Z       "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:38:15.1574899Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1574990Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1575070Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1575151Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1575233Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1575315Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1575404Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1575490Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1575582Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1575658Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1575742Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1575844Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1575925Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1576011Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1576142Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1576233Z               "line": 217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1576318Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1576402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1576527Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1576608Z               "line": 403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1576694Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1576769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1576890Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1576975Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1577065Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1577151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1577270Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1577356Z               "line": 403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1577437Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1577524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1577642Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1577733Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1577815Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1577900Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1578009Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1578086Z               "line": 409
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1578177Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1578262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1578372Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1578458Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1578544Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1578624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1578740Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1578826Z               "line": 660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1578905Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1579062Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1579172Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1579272Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1579376Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1579497Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1579624Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1579716Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1579797Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1579878Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1579996Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1580088Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1580173Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1580258Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1580369Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1580450Z               "line": 374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1580536Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1580612Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1580728Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1580807Z               "line": 500
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1580984Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1581071Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1581184Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1581364Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1581444Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1581529Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1581643Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1581725Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1581810Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1581891Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582006Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582092Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582172Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582364Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582454Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582534Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582617Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582726Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582816Z               "line": 273
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582902Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1582979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1583093Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1583174Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1583261Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1583341Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1583455Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1583542Z               "line": 538
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1583618Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1583722Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1583837Z               "path": "crates/spt-net/src/net/shelllink.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1583924Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1583999Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1584084Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1584202Z               "path": "crates/spt-net/src/net/shelllink.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1584283Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1584377Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1584452Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1584572Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1584654Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1584734Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1584806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1584912Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585002Z               "line": 1921
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585164Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585259Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585350Z               "line": 6334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585440Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585508Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585612Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585703Z               "line": 6395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585784Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585865Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1585969Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1586069Z               "line": 6423
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1586147Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1586237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1586337Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1586428Z               "line": 6477
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1586509Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1586594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1586698Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1586784Z               "line": 6732
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1586860Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1586930Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1587029Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1587106Z               "line": 6792
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1587187Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1587273Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1587372Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1587455Z               "line": 298
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1587535Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1587716Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1587879Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1588031Z               "line": 339
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1588117Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1588197Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1588288Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1588365Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1588451Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1588541Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1588627Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1588747Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1588831Z               "line": 706
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1588912Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1589062Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1589184Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1589266Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1589339Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1589438Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1589556Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1589656Z               "line": 1213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1589737Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1589823Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1589941Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590029Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590114Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590189Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590271Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590353Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590439Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590533Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590615Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590733Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590818Z               "line": 744
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590905Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1590987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1591096Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1591181Z               "line": 796
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1591273Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1591358Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1591472Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1591564Z               "line": 705
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1591645Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1591720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1591838Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1591920Z               "line": 754
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1592004Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1592075Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1592194Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1592270Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1592356Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1592442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1592547Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1592628Z               "line": 603
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1592713Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1592798Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1592919Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1593000Z               "line": 624
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1593090Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1593172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1593276Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1593367Z               "line": 660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1593448Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1593530Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1593644Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1593739Z               "line": 714
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1593821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1593901Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1594011Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1594097Z               "line": 732
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1594183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1594267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1594383Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1594475Z               "line": 766
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1594658Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1594734Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1594848Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1595036Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1595123Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1595205Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1595323Z               "path": "crates/spt-net/src/net/shelllink.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1595409Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1595496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1595576Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1595680Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1595767Z               "line": 8044
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1595853Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1595933Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1596038Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1596130Z               "line": 9054
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1596220Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1596305Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1596407Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1596496Z               "line": 9124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1596582Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1596664Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1596754Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1596834Z               "line": 9162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1596921Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1597003Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1597088Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1597168Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1597253Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1597329Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1597415Z       "id": "REQ-SHELL-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1599302Z       "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:38:15.1599410Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1599506Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1599589Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1599674Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1599754Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1599841Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1599917Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600007Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600101Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600177Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600259Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600355Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600435Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600521Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600631Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600716Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600807Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600879Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1600999Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1601078Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1601160Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1601284Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1601402Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1601504Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1601613Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1601708Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1601824Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1601905Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1601979Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1602061Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1602172Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1602257Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1602342Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1602422Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1602644Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1602734Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1602903Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1602992Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1603102Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1603188Z               "line": 267
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1603269Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1603354Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1603461Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1603551Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1603636Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1603718Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1603841Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1603927Z               "line": 51
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1604012Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1604100Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1604204Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1604304Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1604386Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1604466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1604585Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1604672Z               "line": 373
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1604758Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1604832Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1604948Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1605030Z               "line": 602
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1605119Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1605199Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1605323Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1605413Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1605497Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1605578Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1605703Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1605793Z               "line": 448
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1605864Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1605950Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1606070Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1606164Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1606245Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1606328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1606451Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1606541Z               "line": 605
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1606623Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1606708Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1606818Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1606909Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1606990Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1607075Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1607180Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1607267Z               "line": 6518
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1607357Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1607437Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1607519Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1607602Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1607700Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1607771Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1607861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1607984Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1608064Z               "line": 1262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1608149Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1608231Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1608346Z               "path": "crates/spt/tests/drive_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1608426Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1608507Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1608594Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1608670Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1608760Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1608841Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1608932Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1609093Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1609213Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1609308Z               "line": 311
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1609413Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1609595Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1609714Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1609895Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1609971Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1610052Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1610172Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1610257Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1610343Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1610425Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1610544Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1610638Z               "line": 364
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1610714Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1610795Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1610910Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1610990Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1611076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1611163Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1611281Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1611362Z               "line": 897
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1611444Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1611534Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1611657Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1611745Z               "line": 957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1611821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1611907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612020Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612112Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612182Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612268Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612375Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612465Z               "line": 769
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612544Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612737Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612826Z               "line": 8836
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612906Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1612987Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1613073Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1613157Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1613238Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1613324Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1613410Z       "id": "REQ-SHELL-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1615173Z       "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:38:15.1615270Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1615351Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1615431Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1615517Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1615604Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1615684Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1615774Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1615859Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1615950Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1616043Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1616124Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1616229Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1616320Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1616391Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1616476Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1616701Z               "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:38:15.1616796Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1616878Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1616959Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1617048Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1617135Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1617236Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1617326Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1617498Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1617621Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1617769Z               "line": 243
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1617856Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1617931Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1618051Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1618137Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1618223Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1618303Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1618416Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1618507Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1618586Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1618672Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1618781Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1618863Z               "line": 245
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1618934Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1619096Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1619216Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1619306Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1619411Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1619492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1619615Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1619697Z               "line": 1191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1619788Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1619869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1619982Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1620070Z               "line": 1203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1620155Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1620241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1620346Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1620437Z               "line": 1244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1620521Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1620608Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1620733Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1620808Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1620899Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1620985Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1621104Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1621189Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1621269Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1621356Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1621466Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1621550Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1621636Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1621714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1621818Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1621908Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1621990Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1622071Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1622199Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1622275Z               "line": 253
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1622357Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1622437Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1622556Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1622643Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1622729Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1622814Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1622935Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623010Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623095Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623176Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623297Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623372Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623457Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623648Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623736Z               "line": 439
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623803Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623889Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1623999Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1624203Z               "line": 458
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1624290Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1624366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1624581Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1624666Z               "line": 486
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1624751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1624833Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1624957Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1625052Z               "line": 624
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1625124Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1625210Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1625324Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1625419Z               "line": 829
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1625506Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1625587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1625710Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1625787Z               "line": 435
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1625873Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1625953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1626063Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1626159Z               "line": 6574
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1626249Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1626334Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1626414Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1626496Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1626580Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1626669Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1626761Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1626875Z               "path": "crates/spt/tests/tunnel_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1626965Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1627046Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1627124Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1627199Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1627284Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1627380Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1627453Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1627538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1627647Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1627743Z               "line": 1479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1627829Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1627910Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1628029Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1628106Z               "line": 1508
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1628191Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1628276Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1628387Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1628472Z               "line": 504
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1628558Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1628639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1628746Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1628834Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1628915Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1629086Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1631729Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1631838Z               "line": 531
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1631930Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1632026Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1632143Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1632230Z               "line": 543
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1632316Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1632392Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1632516Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1632598Z               "line": 555
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1632679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1632764Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1632875Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1632965Z               "line": 1145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1633045Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1633131Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1633241Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1633327Z               "line": 776
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1633412Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1633490Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1633575Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1633651Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1633867Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1633951Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1634036Z       "id": "REQ-SHELL-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1635359Z       "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:38:15.1635465Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1635545Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1635626Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1635712Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1635789Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1635869Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1635955Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1636042Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1636137Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1636232Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1636318Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1636414Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1636508Z               "line": 284
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1636590Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1636672Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1636758Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1636847Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1636932Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1637023Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1637103Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1637225Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1637306Z               "line": 260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1637388Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1637474Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1637554Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1637640Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1637731Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1637817Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1637897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1638013Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1638113Z               "line": 827
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1638183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1638269Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1638389Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1638470Z               "line": 1290
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1638556Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1638638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1638779Z               "path": "crates/spt/tests/gateway_owner_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1638856Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1638933Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1639103Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1639185Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1639262Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1639362Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1639451Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1639531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1639656Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1639739Z               "line": 803
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1639830Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1639911Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1639983Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1640063Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1640144Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1640216Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1640307Z       "id": "REQ-START-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1640502Z       "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:38:15.1640594Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1640675Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1640755Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1640837Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1640913Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1640998Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1641094Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1641175Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1641265Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1641356Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1641446Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1641538Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1641618Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1641839Z               "path": "crates/spt-store/src/seed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1641923Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1642086Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1642173Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1642252Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1642328Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1642413Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1642504Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1642576Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1642652Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1642742Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1642829Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1642910Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643019Z               "path": "crates/spt-store/src/seed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643116Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643191Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643276Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643391Z               "path": "crates/spt-store/src/seed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643477Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643567Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643648Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643730Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643816Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643896Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1643968Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1644060Z       "id": "REQ-START-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1644206Z       "title": "Harness-hosted startup: api seed then listen",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1644292Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1644374Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1644455Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1644530Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1644615Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1644696Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1644777Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1644861Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1644951Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1645043Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1645124Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1645219Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1645300Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1645381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1645486Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1645580Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1645658Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1645744Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1645862Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1645948Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1646035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1646115Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1646229Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1646316Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1646401Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1646482Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1646563Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1646650Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1646740Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1646826Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1646907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647031Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647126Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647208Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647294Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647374Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647463Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647549Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647640Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647728Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647823Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647910Z               "line": 590
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1647995Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1648081Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1648185Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1648273Z               "line": 623
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1648354Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1648424Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1648505Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1648592Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1648663Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1648743Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1648834Z       "id": "REQ-START-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1649159Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1649349Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1649450Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1649531Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1649607Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1649688Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1649779Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1649870Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1649955Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1650035Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1650116Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1650197Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1650286Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1650371Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1650457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1650573Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1650657Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1650738Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1650825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1650934Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1651019Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1651106Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1651191Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1651296Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1651377Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1651464Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1651553Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1651654Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1651736Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1651821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1651902Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652006Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652103Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652370Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652451Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652535Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652607Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652694Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652780Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652869Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1652963Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1653041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1653151Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1653240Z               "line": 488
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1653317Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1653403Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1653484Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1653569Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1653656Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1653741Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1653827Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1653942Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1654028Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1654108Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1654199Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1654300Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1654390Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1654471Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1654556Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1654658Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1654742Z               "line": 412
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1654828Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1654910Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1655019Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1655105Z               "line": 591
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1655185Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1655266Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1655374Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1655459Z               "line": 624
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1655530Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1655608Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1655713Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1655922Z               "line": 657
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1656008Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1656084Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1656223Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1656304Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1656384Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1656460Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1656548Z       "id": "REQ-START-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1656690Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1656780Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1656867Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1656947Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1657033Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1657118Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1657206Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1657295Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1657376Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1657463Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1657544Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1657633Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1657720Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1657806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1657925Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658009Z               "line": 585
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658095Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658176Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658260Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658340Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658431Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658523Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658603Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658683Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658765Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658857Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1658932Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1659128Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1659214Z               "line": 1026
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1659294Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1659385Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1659467Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1659552Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1659623Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1659709Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1659805Z       "id": "REQ-START-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1662567Z       "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:38:15.1662673Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1662766Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1662843Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1662926Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663007Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663090Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663182Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663255Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663336Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663419Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663601Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663683Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663767Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663848Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1663982Z               "path": "docs-site/src/harness-contract/api.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1664068Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1664153Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1664231Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1664415Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1664497Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1664584Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1664749Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1664831Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1664945Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1665031Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1665117Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1665204Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1665307Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1665393Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1665470Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1665557Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1665669Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1665764Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1665850Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1665934Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1666048Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1666143Z               "line": 485
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1666235Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1666315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1666444Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1666530Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1666610Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1666696Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1666803Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1666892Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1666968Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1667054Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1667169Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1667245Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1667330Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1667412Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1667498Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1667579Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1667664Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1667756Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1667841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1667960Z               "path": "crates/spt/tests/live_resolve_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1668047Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1668132Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1668212Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1668299Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1668371Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1668461Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1668555Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1668631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1668755Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1668844Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1668924Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1669102Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1669215Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1669301Z               "line": 371
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1669397Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1669474Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1669587Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1669674Z               "line": 597
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1669760Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1669835Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1669916Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1669999Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1670079Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1670160Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1670260Z       "id": "REQ-STORE-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1671099Z       "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:38:15.1671198Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1671275Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1671355Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1671439Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1671524Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1671606Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1671702Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1671882Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1671969Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1672050Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1672236Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1672326Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1672402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1672537Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1672622Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1672708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1672788Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1672904Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1673008Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1673083Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1673166Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1673284Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1673371Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1673456Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1673538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1673665Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1673762Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1673848Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1673933Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1674051Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1674137Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1674218Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1674304Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1674417Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1674505Z               "line": 231
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1674591Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1674675Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1674805Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1674890Z               "line": 467
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1674975Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1675057Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1675182Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1675267Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1675348Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1675430Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1675538Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1675629Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1675706Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1675793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1675915Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1676001Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1676084Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1676164Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1676286Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1676367Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1676453Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1676541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1676665Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1676756Z               "line": 180
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1676837Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1676927Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1677052Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1677138Z               "line": 198
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1677223Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1677309Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1677433Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1677518Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1677599Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1677682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1677801Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1677886Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1677968Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1678053Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1678167Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1678253Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1678340Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1678425Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1678506Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1678588Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1678763Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1678845Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1678936Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1679200Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1679297Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1679432Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1679517Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1679643Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1679723Z               "line": 584
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1679809Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1679890Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680015Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680104Z               "line": 594
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680181Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680258Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680377Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680462Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680539Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680744Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680825Z               "line": 632
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680911Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1680996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1681125Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1681203Z               "line": 690
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1681287Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1681368Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1681489Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1681569Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1681644Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1681725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1681844Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1681924Z               "line": 507
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682009Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682210Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682295Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682385Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682462Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682581Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682657Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682733Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682815Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682891Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1682967Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1683048Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1683120Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1683210Z       "id": "REQ-SUBNET-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1683521Z       "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:38:15.1683620Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1683706Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1683788Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1683873Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1683959Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1684046Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1684136Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1684225Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1684312Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1684394Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1684479Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1684559Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1684639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1684765Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1684855Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1684935Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1685007Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1685136Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1685212Z               "line": 651
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1685302Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1685384Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1685480Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1685569Z               "line": 3399
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1685656Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1685742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1685941Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1686038Z               "line": 3709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1686189Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1686271Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1686376Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1686465Z               "line": 3728
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1686557Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1686639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1686738Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1686823Z               "line": 3792
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1686908Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1686989Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1687097Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1687192Z               "line": 3834
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1687273Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1687360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1687454Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1687535Z               "line": 4023
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1687617Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1687703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1687807Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1687898Z               "line": 4093
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1687984Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1688056Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1688164Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1688256Z               "line": 4317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1688341Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1688422Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1688523Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1688609Z               "line": 4961
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1688690Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1688775Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1688886Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1689080Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1689172Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1689248Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1689328Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1689419Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1689520Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1689600Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1689685Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1689770Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1689852Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1689931Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690140Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690222Z               "line": 1584
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690302Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690378Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690480Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690565Z               "line": 9964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690645Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690832Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690918Z               "line": 10134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1690998Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1691080Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1691185Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1691266Z               "line": 10141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1691346Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1691429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1691528Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1691613Z               "line": 10194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1691700Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1691782Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1691880Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1691972Z               "line": 10211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1692049Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1692120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1692228Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1692308Z               "line": 10241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1692390Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1692475Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1692564Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1692659Z               "line": 10357
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1692860Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1692935Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1693037Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1693212Z               "line": 10508
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1693293Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1693375Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1693461Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1693541Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1693623Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1693704Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1693799Z       "id": "REQ-SUBNET-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1694029Z       "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:38:15.1694128Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1694214Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1694296Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1694381Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1694461Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1694542Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1694620Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1694715Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1694810Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1694892Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1695058Z               "path": "docs/adr/0005-totp-seeded-spake2-node-pairing.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1695147Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1695238Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1695315Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1695396Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1695480Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1695562Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1695644Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1695720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1695843Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1695925Z               "line": 886
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1696015Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1696096Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1696206Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1696297Z               "line": 2082
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1696383Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1696468Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1696593Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1696687Z               "line": 683
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1696778Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1699393Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1699549Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1699635Z               "line": 867
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1699718Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1699799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1699931Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1700018Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1700095Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1700179Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1700297Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1700383Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1700455Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1700534Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1700642Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1700739Z               "line": 168
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1700821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1700905Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1701025Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1701111Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1701191Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1701277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1701388Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1701474Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1701549Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1701630Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1701763Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1701849Z               "line": 252
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1701930Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1702013Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1702116Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1702202Z               "line": 3755
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1702289Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1702498Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1702595Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1702680Z               "line": 4256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1702845Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1702921Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1703016Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1703100Z               "line": 4892
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1703181Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1703262Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1703349Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1703434Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1703529Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1703616Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1703702Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1703834Z               "path": "crates/spt-daemon/tests/pairjoin.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1703922Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704007Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704197Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704283Z               "line": 645
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704373Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704454Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704570Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704655Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704740Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704817Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704899Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1704984Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1705074Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1705152Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1705237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1705351Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1705432Z               "line": 586
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1705519Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1705599Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1705698Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1705788Z               "line": 10004
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1705865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1705951Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1706055Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1706147Z               "line": 10715
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1706233Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1706313Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1706393Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1706481Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1706562Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1706647Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1706733Z       "id": "REQ-SUBNET-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1707004Z       "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:38:15.1707106Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1707196Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1707281Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1707347Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1707435Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1707515Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1707595Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1707687Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1707768Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1707853Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1707938Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1708023Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1708105Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1708236Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1708317Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1708398Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1708485Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1708607Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1708699Z               "line": 299
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1708771Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1708833Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1709038Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1709119Z               "line": 443
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1709185Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1709261Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1709405Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1709495Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1709672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1709757Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1709996Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1710072Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1710153Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1710234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1710349Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1710425Z               "line": 253
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1710506Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1710588Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1710712Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1710791Z               "line": 264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1710872Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1710948Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1711052Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1711141Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1711222Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1711299Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1711418Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1711499Z               "line": 621
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1711580Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1711661Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1711775Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1711856Z               "line": 680
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1711943Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1712024Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1712147Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1712239Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1712315Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1712391Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1712510Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1712592Z               "line": 90
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1712672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1712757Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1712873Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1712958Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1713034Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1713116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1713241Z               "path": "crates/spt-store/src/hostlabel.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1713324Z               "line": 9
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1713410Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1713491Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1713591Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1713670Z               "line": 4093
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1713750Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1713832Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1713943Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714027Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714113Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714190Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714271Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714351Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714447Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714533Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714619Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714704Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714796Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714886Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1714967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1715101Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1715191Z               "line": 1356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1715263Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1715344Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1715469Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1715548Z               "line": 1713
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1715629Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1715712Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1715830Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1715920Z               "line": 892
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1716002Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1716084Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1716201Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1716363Z               "line": 991
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1716445Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1716530Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1716807Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1716892Z               "line": 1041
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1716973Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1717055Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1717160Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1717245Z               "line": 1100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1717331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1717412Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1717522Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1717607Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1717690Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1717770Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1717889Z               "path": "crates/spt-store/src/hostlabel.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1717976Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1718056Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1718141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1718237Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1718315Z               "line": 10357
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1718400Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1718484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1718584Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1718665Z               "line": 10463
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1718740Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1718815Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1718920Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1719111Z               "line": 10681
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1719196Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1719283Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1719355Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1719435Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1719516Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1719603Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1719684Z       "id": "REQ-SUBNET-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1719974Z       "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:38:15.1720069Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1720145Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1720228Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1720308Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1720394Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1720479Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1720561Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1720651Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1720733Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1720895Z               "path": "docs/adr/0005-totp-seeded-spake2-node-pairing.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1720975Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1721062Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1721143Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1721224Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1721309Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1721389Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1721475Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1721561Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1721668Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1721744Z               "line": 3399
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1721835Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1721921Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722025Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722116Z               "line": 4859
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722189Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722275Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722378Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722456Z               "line": 4892
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722541Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722618Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722697Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722780Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722875Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1722947Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1723032Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1723128Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1723213Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1723299Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1723380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1723486Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1723666Z               "line": 10120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1723753Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1723918Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1724007Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1724094Z               "line": 10194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1724179Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1724259Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1724344Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1724426Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1724508Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1724587Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1724678Z       "id": "REQ-SUBNET-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1725819Z       "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:38:15.1725927Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726019Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726094Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726180Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726262Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726349Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726428Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726509Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726601Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726682Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726770Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726856Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1726952Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1727029Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1727157Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1727243Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1727324Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1727405Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1727528Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1727611Z               "line": 413
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1727696Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1727776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1727896Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1727987Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1728077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1728148Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1728264Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1728354Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1728430Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1728512Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1728626Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1728711Z               "line": 621
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1728787Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1728875Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1729087Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1729172Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1729253Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1729333Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1729480Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1729572Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1729662Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1729747Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1729867Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1729957Z               "line": 69
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1730038Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1730119Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1730234Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1730319Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1730400Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1730478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1730601Z               "path": "crates/spt-net/src/net/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1730682Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1730763Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1730845Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1730968Z               "path": "crates/spt-net/src/net/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1731155Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1731235Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1731321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1731535Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1731626Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1731708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1731794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1731902Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1731987Z               "line": 4817
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1732069Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1732149Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1732261Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1732352Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1732429Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1732515Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1732595Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1732681Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1732768Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1732853Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1732933Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1733054Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1733149Z               "line": 821
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1733229Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1733315Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1733397Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1733477Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1733558Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1733650Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1733731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1733850Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1733931Z               "line": 341
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1734012Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1734093Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1734212Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1734299Z               "line": 1115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1734380Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1734464Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1734587Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1734668Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1734758Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1734842Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1734967Z               "path": "crates/spt-net/src/net/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1735054Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1735133Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1735219Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1735335Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1735425Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1735510Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1735582Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1735711Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1735796Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1735883Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1735964Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1736083Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1736173Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1736255Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1736340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1736435Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1736532Z               "line": 10021
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1736617Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1736702Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1736783Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1736865Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1736951Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1737036Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1737132Z       "id": "REQ-SUBNET-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1737808Z       "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:38:15.1737899Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1737984Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1738065Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1738152Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1738237Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1738408Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1738510Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1738589Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1738737Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1738825Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1738918Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1739086Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1739172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1739290Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1739386Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1739464Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1739542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1739642Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1739723Z               "line": 4475
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1739804Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1739897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1739997Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1740084Z               "line": 4492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1740165Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1740250Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1740355Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1740442Z               "line": 4545
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1740527Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1740608Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1740714Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1740794Z               "line": 4568
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1740879Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1740960Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1741048Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1741128Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1741218Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1741309Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1741386Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1741471Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1741594Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1741710Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1741795Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1741895Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1741987Z               "line": 10035
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742058Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742138Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742234Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742321Z               "line": 10068
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742396Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742481Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742576Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742657Z               "line": 10077
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742741Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742822Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742912Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1742994Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1743075Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1743146Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1743232Z       "id": "REQ-SUBNET-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1744830Z       "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:38:15.1744935Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745010Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745090Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745176Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745257Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745341Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745426Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745522Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745604Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745689Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745779Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745871Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1745942Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1746070Z               "path": "crates/spt-daemon/src/machineid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1746266Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1746347Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1746433Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1746643Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1746733Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1746820Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1746900Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1747024Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1747111Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1747196Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1747267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1747402Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1747488Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1747567Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1747648Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1747779Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1747868Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1747953Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1748034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1748159Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1748253Z               "line": 447
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1748343Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1748421Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1748540Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1748625Z               "line": 670
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1748707Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1748792Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1748911Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1749074Z               "line": 710
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1749145Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1749230Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1749355Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1749459Z               "line": 766
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1749536Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1749617Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1749751Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1749850Z               "line": 136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1749932Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750136Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750221Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750307Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750392Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750472Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750552Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750639Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750726Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750815Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750896Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1750983Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1751064Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1751149Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1751264Z               "path": "crates/spt-daemon/src/machineid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1751354Z               "line": 136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1751435Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1751516Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1751622Z               "path": "crates/spt-daemon/src/machineid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1751717Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1751807Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1751888Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1752012Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1752093Z               "line": 987
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1752174Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1752257Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1752379Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1752470Z               "line": 1009
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1752557Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1752637Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1752761Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1752847Z               "line": 1419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1752924Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1753008Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1753136Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1753334Z               "line": 1036
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1753506Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1753588Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1753668Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1753753Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1753836Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1753916Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1754011Z       "id": "REQ-SUBNET-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1755109Z       "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:38:15.1755208Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1755289Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1755376Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1755457Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1755547Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1755636Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1755727Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1755817Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1755896Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1755986Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1756083Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1756169Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1756254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1756358Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1756445Z               "line": 3835
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1756517Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1756601Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1756708Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1756793Z               "line": 3864
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1756865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1756940Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757046Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757131Z               "line": 3881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757217Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757303Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757394Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757484Z               "line": 3904
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757565Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757647Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757742Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757832Z               "line": 4318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757913Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1757995Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1758076Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1758156Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1758248Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1758324Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1758414Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1758503Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1758594Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1758671Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1758752Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1758856Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1758938Z               "line": 10225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1759100Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1759175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1759277Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1759362Z               "line": 10241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1759438Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1759519Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1759601Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1759681Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1759767Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1759848Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1759940Z       "id": "REQ-TERM-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1760101Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1760202Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1760283Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1760367Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1760444Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1760531Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1760612Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1760701Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1760786Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1760981Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1761070Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1761161Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1761328Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1761413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1761518Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1761609Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1761689Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1761770Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1761877Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1761958Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762038Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762115Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762238Z               "path": "crates/spt-term/src/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762315Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762400Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762487Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762562Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762648Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762729Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762826Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762901Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1762996Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1763083Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1763169Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1763253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1763374Z               "path": "crates/spt-term/tests/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1763456Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1763535Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1763620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1763730Z               "path": "crates/spt-term/tests/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1763815Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1763899Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1763980Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1764066Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1764148Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1766691Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1766795Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1766895Z       "id": "REQ-TERM-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1767082Z       "title": "session-surface abstraction; send-keys + send-line injection",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1767180Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1767268Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1767353Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1767434Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1767519Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1767606Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1767696Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1767786Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1767868Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1767950Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1768049Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1768125Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1768212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1768335Z               "path": "crates/spt-term/src/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1768416Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1768503Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1768579Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1768692Z               "path": "crates/spt-term/src/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1768783Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1768861Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769035Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769116Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769197Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769284Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769373Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769459Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769541Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769632Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769721Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769803Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769918Z               "path": "crates/spt-term/tests/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1769998Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1770084Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1770166Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1770279Z               "path": "crates/spt-term/tests/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1770365Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1770447Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1770528Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1770757Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1770848Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1770927Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1771008Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1771172Z       "id": "REQ-TERM-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1771318Z       "title": "Byte-stream remote terminal streaming for v1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1771404Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1771490Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1771578Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1771654Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1771740Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1771821Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1771912Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1771992Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1772074Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1772155Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1772245Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1772331Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1772413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1772532Z               "path": "crates/spt-term/src/stream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1772617Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1772699Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1772780Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1772861Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1772951Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773033Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773123Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773195Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773280Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773367Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773456Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773537Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773644Z               "path": "crates/spt-term/tests/stream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773730Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773809Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773890Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1773997Z               "path": "crates/spt-term/tests/stream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1774082Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1774161Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1774241Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1774323Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1774408Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1774488Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1774568Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1774665Z       "id": "REQ-TERM-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1775131Z       "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:38:15.1775212Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1775300Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1775380Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1775460Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1775547Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1775629Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1775704Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1775794Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1775886Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1775967Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1776051Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1776143Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1776229Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1776314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1776429Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1776516Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1776587Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1776662Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1776780Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1776866Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1776946Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1777026Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1777150Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1777231Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1777317Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1777403Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1777518Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1777599Z               "line": 267
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1777679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1777755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1777870Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1778037Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1778123Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1778261Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1778375Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1778452Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1778533Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1778614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1778723Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1778811Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1778890Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1779063Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1779182Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1779272Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1779358Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1779426Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1779539Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1779624Z               "line": 180
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1779705Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1779791Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1779900Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1779995Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1780068Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1780149Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1780248Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1780334Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1780416Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1780497Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1780606Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1780682Z               "line": 284
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1780768Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1780849Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1780963Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781046Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781126Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781317Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781403Z               "line": 1193
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781483Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781569Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781646Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781732Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781831Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781912Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1781997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1782110Z               "path": "crates/spt-daemon/tests/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1782195Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1782281Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1782358Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1782443Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1782528Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1782615Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1782697Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1782777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1782881Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1782973Z               "line": 364
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1783058Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1783144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1783260Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1783340Z               "line": 416
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1783426Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1783506Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1783617Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1783706Z               "line": 426
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1783788Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1783869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1783984Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1784069Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1784150Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1784232Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1784350Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1784431Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1784514Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1784595Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1784712Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1784902Z               "line": 478
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1785071Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1785153Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1785268Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1785358Z               "line": 491
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1785439Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1785521Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1785640Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1785725Z               "line": 502
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1785812Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1785893Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1785997Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1786083Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1786165Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1786249Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1786364Z               "path": "crates/spt-term/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1786441Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1786522Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1786607Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1786717Z               "path": "crates/spt-term/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1786813Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1786898Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1786979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1787095Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1787176Z               "line": 474
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1787255Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1787331Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1787441Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1787521Z               "line": 501
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1787605Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1787681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1787796Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1787877Z               "line": 520
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1787963Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1788044Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1788168Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1788248Z               "line": 535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1788329Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1788407Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1788521Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1788611Z               "line": 561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1788688Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1788769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1788878Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1789042Z               "line": 581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1789112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1789193Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1789303Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1789399Z               "line": 591
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1789483Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1789560Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1789666Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1789746Z               "line": 683
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1789837Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1789913Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790029Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790108Z               "line": 885
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790189Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790270Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790371Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790456Z               "line": 9792
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790541Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790618Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790704Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790780Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790860Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1790938Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1791023Z       "id": "REQ-TERM-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1792509Z       "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:38:15.1792803Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1792889Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1792971Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1793056Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1793137Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1793223Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1793304Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1793389Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1793480Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1793562Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1793647Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1793742Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1793829Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1793915Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794000Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794081Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794163Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794262Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794353Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794549Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794624Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794710Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794910Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1794992Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1795064Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1795145Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1795249Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1795334Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1795415Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1795496Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1795603Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1795689Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1795775Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1795852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1795965Z               "path": "crates/spt-term/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1796052Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1796134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1796219Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1796333Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1796420Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1796500Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1796585Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1796696Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1796782Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1796868Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1796948Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1797073Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1797157Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1797248Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1797331Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1797435Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1797525Z               "line": 5650
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1797602Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1797684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1797782Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1797867Z               "line": 5957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1797948Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1798025Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1798104Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1798180Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1798280Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1798352Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1798447Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1798594Z               "path": "crates/spt-daemon/tests/two_origin_spanning.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1798681Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1798762Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1798842Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1798924Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1799185Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1799282Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1799457Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1799533Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1799654Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1799735Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1799815Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1799897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800015Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800101Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800363Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800449Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800531Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800608Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800711Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800796Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800883Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1800969Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1801073Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1801154Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1801240Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1801321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1801421Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1801508Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1801588Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1801674Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1801779Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1801870Z               "line": 1525
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1801955Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1802031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1802152Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1802232Z               "line": 1568
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1802318Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1802403Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1802509Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1802598Z               "line": 606
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1802685Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1802771Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1802881Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1802970Z               "line": 634
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1803050Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1803132Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1803254Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1803339Z               "line": 646
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1803420Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1803502Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1803616Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1803707Z               "line": 669
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1803788Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1803874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1803973Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804070Z               "line": 8503
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804146Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804231Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804331Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804422Z               "line": 8561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804499Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804574Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804660Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804732Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804822Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804899Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1804980Z       "id": "REQ-TERM-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1806056Z       "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:38:15.1806164Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1806326Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1806412Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1806497Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1806651Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1806736Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1806826Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1806922Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807008Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807094Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807169Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807271Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807347Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807437Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807546Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807628Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807713Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807910Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1807991Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1808075Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1808157Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1808272Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1808357Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1808437Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1808523Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1808627Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1808725Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1808797Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1808878Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1809078Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1809154Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1809241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1809327Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1809469Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1809556Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1809637Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1809717Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1809799Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1809880Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1809975Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1810065Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1810147Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1810290Z               "path": "crates/spt-daemon/tests/two_origin_spanning.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1810370Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1810453Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1810538Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1810613Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1810700Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1810796Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1810872Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1810957Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1811063Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1811144Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1811229Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1811309Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1811423Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1811510Z               "line": 150
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1811600Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1811685Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1811796Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1811886Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1811967Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1812039Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1812148Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1812238Z               "line": 257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1812319Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1812411Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1812530Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1812615Z               "line": 738
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1812697Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1812769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1812882Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1812968Z               "line": 759
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1813055Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1813140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1813361Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1813449Z               "line": 726
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1813606Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1813687Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1813776Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1813862Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1813937Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1814014Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1814101Z       "id": "REQ-TERM-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1815215Z       "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:38:15.1815316Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1815397Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1815473Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1815559Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1815645Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1815725Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1815816Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1815918Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1816007Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1816088Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1816170Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1816256Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1816345Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1816430Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1816545Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1816634Z               "line": 133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1816719Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1816804Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1816915Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1817005Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1817085Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1817167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1817282Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1817372Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1817463Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1817540Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1817649Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1817738Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1817821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1817902Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1818011Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1818097Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1818174Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1818254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1818368Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1818470Z               "line": 286
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1818546Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1818625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1818746Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1818823Z               "line": 320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1818908Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1819045Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1819126Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1819211Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1819290Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1819395Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1819482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1819628Z               "path": "crates/spt-daemon/tests/two_origin_spanning.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1819724Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1819806Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1819892Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1819972Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1820054Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1820140Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1820226Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1820296Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1820402Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1820501Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1820578Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1820663Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1820879Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1820964Z               "line": 568
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1821145Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1821226Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1821333Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1821413Z               "line": 58
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1821497Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1821579Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1821685Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1821775Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1821855Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1821930Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1822041Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1822136Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1822217Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1822298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1822418Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1822493Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1822589Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1822671Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1822794Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1822880Z               "line": 691
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1822967Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1823052Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1823165Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1823253Z               "line": 716
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1823324Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1823414Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1823485Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1823568Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1823653Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1823738Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1823829Z       "id": "REQ-UPD-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1823945Z       "title": "Peer-propagated update over P2P",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824033Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824119Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824200Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824281Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824360Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824445Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824526Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824613Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824688Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824769Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824855Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1824942Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1825027Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1825108Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1825233Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1825318Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1825399Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1825481Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1825599Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1825685Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1825766Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1825843Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1825957Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1826043Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1826124Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1826205Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1826329Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1826410Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1826502Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1826586Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1826696Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1826788Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1826868Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1826953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1827062Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1827148Z               "line": 283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1827227Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1827312Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1827432Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1827514Z               "line": 340
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1827599Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1827757Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1827876Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1828023Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1828109Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1828195Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1828266Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1828352Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1828433Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1828528Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1828600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1828730Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1828824Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1828900Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1829054Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1829167Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1829258Z               "line": 1082
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1829340Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1829426Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1829510Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1829600Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1829695Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1829775Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1829869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1829979Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1830066Z               "line": 490
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1830146Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1830227Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1830328Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1830413Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1832907Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1833012Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1833149Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1833241Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1833322Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1833411Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1833522Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1833607Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1833711Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1833778Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1833889Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1833979Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1834064Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1834142Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1834228Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1834312Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1834394Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1834476Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1834556Z       "id": "REQ-UPD-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1834707Z       "title": "All binaries signature-verified before handoff",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1834788Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1834874Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1834958Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1835029Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1835110Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1835192Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1835282Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1835377Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1835454Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1835540Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1835634Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1835716Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1835789Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1835921Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1836002Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1836084Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1836164Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1836273Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1836360Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1836442Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1836522Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1836636Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1836728Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1836812Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1836894Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1837004Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1837095Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1837305Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1837386Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1837588Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1837679Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1837759Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1837839Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1837949Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1838035Z               "line": 408
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1838116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1838197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1838307Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1838383Z               "line": 558
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1838468Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1838549Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1838665Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1838741Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1838826Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1838908Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839069Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839141Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839227Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839318Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839398Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839479Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839571Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839647Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839732Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839837Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839920Z               "line": 750
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1839990Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1840066Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1840179Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1840270Z               "line": 811
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1840349Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1840434Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1840539Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1840626Z               "line": 825
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1840702Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1840782Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1840888Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1840988Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1841064Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1841145Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1841255Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1841346Z               "line": 932
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1841425Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1841504Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1841622Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1841703Z               "line": 414
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1841784Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1841861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1841970Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1842051Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1842133Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1842214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1842347Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1842428Z               "line": 410
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1842519Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1842599Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1842681Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1842767Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1842848Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1842932Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1843032Z       "id": "REQ-UPD-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1843200Z       "title": "No endpoint process terminates/suspends during self-update",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1843290Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1843380Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1843462Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1843548Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1843637Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1843719Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1843806Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1843891Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1843971Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1844053Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1844134Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1844319Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1844411Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1844582Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1844707Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1844793Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1844867Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1844954Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1845060Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1845144Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1845229Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1845300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1845415Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1845499Z               "line": 1042
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1845575Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1845652Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1845762Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1845847Z               "line": 1977
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1845927Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1846004Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1846119Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1846214Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1846296Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1846381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1846500Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1846596Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1846678Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1846758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1846867Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1846959Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1847039Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1847120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1847230Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1847317Z               "line": 2442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1847401Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1847482Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1847565Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1847651Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1847734Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1847816Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1847898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1848021Z               "path": "crates/spt/tests/brain_survive.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1848106Z               "line": 58
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1848187Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1848273Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1848357Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1848432Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1848528Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1848610Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1848700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1848818Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1848901Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1849062Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1849133Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1849248Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1849334Z               "line": 585
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1849438Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1849521Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1849625Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1849715Z               "line": 653
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1849792Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1849869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1849977Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1850064Z               "line": 1102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1850146Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1850231Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1850350Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1850432Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1850513Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1850592Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1850705Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1850787Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1850872Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1850957Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1851181Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1851266Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1851429Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1851510Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1851619Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1851710Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1851791Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1851858Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1851938Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1852020Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1852106Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1852177Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1852263Z       "id": "REQ-UPD-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1852445Z       "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:38:15.1852544Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1852635Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1852713Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1852788Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1852878Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1852959Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1853056Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1853140Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1853222Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1853304Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1853399Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1853483Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1853568Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1853688Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1853765Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1853855Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1853931Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1854046Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1854132Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1854207Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1854294Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1854408Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1854493Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1854565Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1854651Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1854770Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1854846Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1854928Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1855009Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1855128Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1855204Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1855286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1855376Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1855490Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1855582Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1855653Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1855738Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1855851Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1855942Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1856027Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1856111Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1856231Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1856322Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1856407Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1856488Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1856599Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1856684Z               "line": 2441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1856764Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1856851Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1856933Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857013Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857103Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857185Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857271Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857351Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857437Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857523Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857609Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857723Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857805Z               "line": 581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857886Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1857970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1858163Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1858243Z               "line": 706
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1858381Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1858454Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1858563Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1858647Z               "line": 384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1858737Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1858823Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1858927Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1859093Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1859165Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1859255Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1859383Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1859466Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1859552Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1859636Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1859752Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1859832Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1859913Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1859994Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1860105Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1860185Z               "line": 582
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1860266Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1860342Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1860457Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1860532Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1860614Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1860687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1860796Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1860881Z               "line": 8256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1860967Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1861049Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1861129Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1861214Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1861285Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1861362Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1861451Z       "id": "REQ-UPD-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1861592Z       "title": "spt-core ripple-updates registered adapters",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1861693Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1861770Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1861860Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1861931Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1862018Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1862099Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1862189Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1862275Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1862352Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1862447Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1862537Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1862629Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1862709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1862837Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1862924Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1863005Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1863086Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1863209Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1863301Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1863381Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1863471Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1863602Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1863686Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1863772Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1863859Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1863973Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1864057Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1864137Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1864224Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1864335Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1864424Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1864505Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1864587Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1864673Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1864753Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1864844Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1864926Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1865115Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1865203Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1865297Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1865474Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1865564Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1865688Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1865769Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1865856Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1865936Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1866060Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1866152Z               "line": 286
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1866237Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1866321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1866450Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1866540Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1866615Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1866704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1866829Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1866920Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1867000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1867081Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1867215Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1867296Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1867382Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1867454Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1867578Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1867672Z               "line": 1071
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1867755Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1867836Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1867921Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1868002Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1868084Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1868169Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1868255Z       "id": "REQ-UPD-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1869123Z       "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:38:15.1869221Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1869307Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1869417Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1869501Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1869581Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1869668Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1869749Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1869834Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1869915Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1869997Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1870082Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1870220Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1870302Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1870388Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1870474Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1870578Z               "path": "docs/DEBUG-ROLLOUT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1870679Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1870759Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1870840Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871003Z               "path": "docs/adr/0016-platform-targeted-update-sets.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871078Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871159Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871242Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871328Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871412Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871508Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871590Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871676Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871798Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871884Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1871965Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1872039Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1872162Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1872249Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1872331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1872415Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1872525Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1872720Z               "line": 69
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1872884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1872969Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1873082Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1873165Z               "line": 133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1873241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1873331Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1873436Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1873518Z               "line": 243
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1873603Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1873674Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1873799Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1873885Z               "line": 406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1873974Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1874056Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1874167Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1874251Z               "line": 534
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1874337Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1874424Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1874552Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1874636Z               "line": 548
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1874717Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1874799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1874913Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1874999Z               "line": 603
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1875080Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1875161Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1875280Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1875360Z               "line": 634
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1875448Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1875528Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1875657Z               "path": "crates/spt-daemon/src/pump/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1875743Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1875833Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1875924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1876053Z               "path": "crates/spt-daemon/src/pump/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1876144Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1876229Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1876314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1876439Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1876534Z               "line": 78
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1876625Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1876707Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1876829Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1876924Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1877014Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1877100Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1877217Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1877303Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1877384Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1877476Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1877589Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1877685Z               "line": 260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1877766Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1877842Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1877966Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1878048Z               "line": 292
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1878133Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1878213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1878334Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1878419Z               "line": 323
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1878500Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1878586Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1878691Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1878777Z               "line": 346
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1878862Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1879030Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1879149Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1879230Z               "line": 388
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1879316Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1879511Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1879636Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1879810Z               "line": 398
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1879896Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1879981Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1880098Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1880189Z               "line": 410
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1880266Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1880352Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1880456Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1880543Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1880624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1880705Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1880819Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1880896Z               "line": 439
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1880972Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1881052Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1881167Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1881263Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1881349Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1881429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1881545Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1881629Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1881710Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1881792Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1881907Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1881986Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1882073Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1882150Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1882268Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1882353Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1882429Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1882506Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1882613Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1882703Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1882785Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1882866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1882984Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1883066Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1883153Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1883234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1883342Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1883419Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1883500Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1883586Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1883690Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1883787Z               "line": 451
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1883867Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1883947Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1884059Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1884144Z               "line": 573
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1884225Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1884311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1884431Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1884515Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1884601Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1884684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1884797Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1884888Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1884969Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1885051Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1885163Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1885254Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1885335Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1885421Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1885535Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1885625Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1885708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1885793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1885897Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1885979Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1886064Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1886221Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1886328Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1886488Z               "line": 795
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1886574Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1886662Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1886760Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1886841Z               "line": 838
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1886928Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887004Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887108Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887194Z               "line": 981
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887277Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887470Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887551Z               "line": 1131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887637Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887716Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887801Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887882Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1887979Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1888064Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1888144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1888274Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1888355Z               "line": 569
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1888426Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1888512Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1888636Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1888712Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1888792Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1888875Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1889036Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1889122Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1889214Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1889303Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1889394Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1889515Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1889594Z               "line": 626
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1889675Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1889756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1889881Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1889966Z               "line": 675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1890048Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1890129Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1890238Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1890323Z               "line": 696
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1890403Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1890490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1890607Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1890687Z               "line": 513
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1890773Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1890855Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1890983Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1891059Z               "line": 638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1891141Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1891222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1891340Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1891432Z               "line": 675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1891513Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1891598Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1891703Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1891790Z               "line": 947
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1891879Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1891951Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1892072Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1892147Z               "line": 969
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1892232Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1892313Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1892424Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1892504Z               "line": 986
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1892590Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1892667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1892777Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1892866Z               "line": 1001
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1893051Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1893136Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1893254Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1893431Z               "line": 1027
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1893512Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1893597Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1893723Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1893808Z               "line": 457
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1893888Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1893970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1894098Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1894193Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1894275Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1894361Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1896854Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1896973Z               "line": 10549
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1897058Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1897144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1897259Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1897350Z               "line": 1260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1897435Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1897517Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1897635Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1897735Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1897817Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1897898Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1897978Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1898058Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1898144Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1898220Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1898314Z       "id": "REQ-UPD-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1900516Z       "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:38:15.1900631Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1900714Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1900798Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1900878Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1900963Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1901040Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1901134Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1901224Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1901310Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1901391Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1901486Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1901567Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1901648Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1901754Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1901848Z               "line": 2626
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1901934Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902007Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902092Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902177Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902273Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902364Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902440Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902526Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902607Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902693Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902778Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902878Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1902966Z               "line": 10525
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1903041Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1903126Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1903208Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1903290Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1903361Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1903445Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1903540Z       "id": "REQ-UPD-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1905979Z       "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:38:15.1906336Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1906421Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1906503Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1906590Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1906679Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1906765Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1906852Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1906933Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1907017Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1907099Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1907185Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1907266Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1907346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1907472Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1907561Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1907646Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1907729Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1907847Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1907938Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1908014Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1908092Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1908204Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1908290Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1908378Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1908449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1908566Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1908661Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1908743Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1908827Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1909041Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1909123Z               "line": 230
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1909208Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1909283Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1909413Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1909499Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1909579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1909661Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1909771Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1909856Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1909937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1910024Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1910138Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1910228Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1910310Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1910390Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1910500Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1910586Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1910673Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1910757Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1910857Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1910944Z               "line": 2430
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1911025Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1911110Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1911206Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1911288Z               "line": 2493
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1911372Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1911458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1911553Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1911629Z               "line": 2503
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1911812Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1911889Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1911980Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1912160Z               "line": 2510
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1912243Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1912328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1912418Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1912504Z               "line": 2627
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1912586Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1912667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1912780Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1912872Z               "line": 480
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1912952Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1913029Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1913128Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1913220Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1913315Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1913410Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1913492Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1913573Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1913667Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1913758Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1913841Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1913916Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1914010Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1914090Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1914177Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1914298Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1914383Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1914470Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1914542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1914661Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1914742Z               "line": 580
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1914828Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1914909Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915017Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915105Z               "line": 10527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915190Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915371Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915457Z               "line": 10549
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915543Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915628Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915710Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915796Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915877Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1915958Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1916054Z       "id": "REQ-UPD-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1918584Z       "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:38:15.1918690Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1918774Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1918860Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1919023Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1919112Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1919198Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1919293Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1919374Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1919467Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1919538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1919640Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1919721Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1919796Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1919868Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1920064Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1920154Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1920326Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1920411Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1920492Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1920575Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1920664Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1920745Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1920831Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1920960Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1921046Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1921127Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1921209Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1921331Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1921417Z               "line": 533
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1921495Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1921581Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1921704Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1921796Z               "line": 459
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1921872Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1921956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1922083Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1922165Z               "line": 505
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1922250Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1922330Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1922449Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1922531Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1922620Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1922702Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1922822Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1922908Z               "line": 302
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1922983Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1923059Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1923165Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1923250Z               "line": 5675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1923331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1923413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1923526Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1923607Z               "line": 5720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1923698Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1923781Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1923879Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1923960Z               "line": 5857
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924042Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924227Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924309Z               "line": 5878
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924386Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924471Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924570Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924650Z               "line": 5901
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924732Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924807Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924911Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1924997Z               "line": 5928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1925088Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1925169Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1925249Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1925330Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1925417Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1925498Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1925578Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1925660Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1925736Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1925831Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1925907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1926032Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1926117Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1926198Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1926280Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1926384Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1926470Z               "line": 657
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1926556Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1926638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1926761Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1926924Z               "line": 1107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1927000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1927143Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1927248Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1927343Z               "line": 7565
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1927423Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1927503Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1927585Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1927657Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1927728Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1927808Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1927900Z       "id": "REQ-WHOAMI-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1929625Z       "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:38:15.1929739Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1929825Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1929910Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1929990Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930075Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930156Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930243Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930332Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930428Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930510Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930596Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930675Z               "line": 707
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930757Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930844Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930915Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1930990Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1931072Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1931163Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1931263Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1931377Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1931459Z               "line": 3190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1931544Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1931629Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1931731Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1931817Z               "line": 3218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1931896Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1931973Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1932051Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1932132Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1932215Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1932302Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1932384Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1932470Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1932563Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1932648Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1932735Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1932834Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1932923Z               "line": 7847
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933081Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933181Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933271Z               "line": 7900
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933358Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933434Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933510Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933591Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933673Z     }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933758Z   ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933843Z   "findings": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:38:15.1933924Z }
traceability	Quality audit (advisory)	﻿2026-06-21T08:38:15.1961789Z ##[group]Run ./traceable-reqs lint || true
traceability	Quality audit (advisory)	2026-06-21T08:38:15.1961938Z [36;1m./traceable-reqs lint || true[0m
traceability	Quality audit (advisory)	2026-06-21T08:38:15.1974567Z shell: /usr/bin/bash -e {0}
traceability	Quality audit (advisory)	2026-06-21T08:38:15.1974654Z ##[endgroup]
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2225191Z Requirement quality findings (241); 275 requirements queued for agent review:
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2226236Z   [must] requirement_quality REQ-API-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2227510Z   [must] requirement_quality REQ-API-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2228010Z   [must] requirement_quality REQ-API-4 criterion=length — title is 67 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2228480Z   [must] requirement_quality REQ-CLI-1 criterion=length — title is 47 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2229052Z   [must] requirement_quality REQ-CLI-2 criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2229536Z   [must] requirement_quality REQ-CLI-3 criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2230114Z   [must] requirement_quality REQ-CLI-4 criterion=length — title is 89 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2230847Z   [must] requirement_quality REQ-CLI-HELP-MARKDOWN criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2231346Z   [must] requirement_quality REQ-CLI-HELP-MARKDOWN criterion=length — title is 156 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2232075Z   [must] requirement_quality REQ-CLI-OUTPUT-MARKDOWN criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2232619Z   [must] requirement_quality REQ-CLI-OUTPUT-MARKDOWN criterion=length — title is 199 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2233091Z   [must] requirement_quality REQ-CONSENT-1 criterion=length — title is 41 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2233559Z   [must] requirement_quality REQ-CONSENT-2 criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2233986Z   [must] requirement_quality REQ-CONSENT-3 criterion=length — title is 82 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2234415Z   [must] requirement_quality REQ-CONV-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2234715Z   [must] requirement_quality REQ-CONV-1 criterion=length — title is 73 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2235011Z   [must] requirement_quality REQ-CONV-2 criterion=length — title is 47 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2235456Z   [must] requirement_quality REQ-DAEMON-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2235771Z   [must] requirement_quality REQ-DAEMON-5 criterion=length — title is 64 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2236201Z   [must] requirement_quality REQ-DAEMON-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2236511Z   [must] requirement_quality REQ-DAEMON-6 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2236972Z   [must] requirement_quality REQ-DAEMON-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2237277Z   [must] requirement_quality REQ-DAEMON-7 criterion=length — title is 62 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2237582Z   [must] requirement_quality REQ-DAEMON-8 criterion=length — title is 44 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2238018Z   [must] requirement_quality REQ-DAEMON-9 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2238338Z   [must] requirement_quality REQ-DAEMON-9 criterion=length — title is 114 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2238774Z   [must] requirement_quality REQ-ELEVATE-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2239181Z   [must] requirement_quality REQ-ELEVATE-1 criterion=length — title is 121 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2239849Z   [must] requirement_quality REQ-ENDPOINT-LIST-MERGE-LOCAL criterion=length — title is 95 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2240330Z   [must] requirement_quality REQ-ENDPOINT-PURGE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2240655Z   [must] requirement_quality REQ-ENDPOINT-PURGE criterion=length — title is 220 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2240974Z   [must] requirement_quality REQ-ENDPOINT-STOP-OFFLINE criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2241459Z   [must] requirement_quality REQ-EP-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2241810Z   [must] requirement_quality REQ-EP-6 criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2242086Z   [must] requirement_quality REQ-EP-7 criterion=length — title is 68 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2242493Z   [must] requirement_quality REQ-HAZARD-ATTACH-WEDGE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2242921Z   [must] requirement_quality REQ-HAZARD-ATTACH-WEDGE criterion=length — title is 244 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2243331Z   [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:38:15.2243641Z   [must] requirement_quality REQ-HAZARD-BIND-CWD-UNSET criterion=length — title is 130 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2244077Z   [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:38:15.2244399Z   [must] requirement_quality REQ-HAZARD-BRAIN-RESPAWN-PATH criterion=length — title is 119 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2244875Z   [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:38:15.2245266Z   [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:38:15.2245744Z   [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:38:15.2246101Z   [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:38:15.2246595Z   [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:38:15.2246932Z   [must] requirement_quality REQ-HAZARD-BROKER-PROCESS-ISOLATION criterion=length — title is 114 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2247371Z   [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:38:15.2247695Z   [must] requirement_quality REQ-HAZARD-BROKER-QUIC-DEADLINE criterion=length — title is 162 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2248152Z   [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:38:15.2248486Z   [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:38:15.2248825Z   [must] requirement_quality REQ-HAZARD-CONFLICT-BOTH-PRESERVED criterion=length — title is 29 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2249779Z   [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:38:15.2250337Z   [must] requirement_quality REQ-HAZARD-CONTROLLER-RETAKE-FLOOR criterion=length — title is 184 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2250981Z   [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:38:15.2251727Z   [must] requirement_quality REQ-HAZARD-CONTROLLER-WRITER-REORDER criterion=length — title is 643 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2252181Z   [must] requirement_quality REQ-HAZARD-DAEMON-SCHED-NONBLOCKING criterion=length — title is 32 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2252762Z   [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:38:15.2253233Z   [must] requirement_quality REQ-HAZARD-DAEMON-STOP-BARRIER criterion=length — title is 80 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2253796Z   [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:38:15.2254226Z   [must] requirement_quality REQ-HAZARD-DAEMON-STOP-REAP criterion=length — title is 90 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2254787Z   [must] requirement_quality REQ-HAZARD-DEFERRED-MANIFEST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2255240Z   [must] requirement_quality REQ-HAZARD-DEFERRED-MANIFEST criterion=length — title is 112 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2255679Z   [must] requirement_quality REQ-HAZARD-DETACHED-PIPE-INHERIT criterion=length — title is 52 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2256289Z   [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:38:15.2256804Z   [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:38:15.2257373Z   [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:38:15.2257792Z   [must] requirement_quality REQ-HAZARD-DRIVEN-BY-SELFHEAL criterion=length — title is 77 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2258407Z   [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:38:15.2258908Z   [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:38:15.2259571Z   [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:38:15.2260022Z   [must] requirement_quality REQ-HAZARD-ELEVATED-DAEMON-SPAWN criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2260564Z   [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:38:15.2260931Z   [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:38:15.2261317Z   [must] requirement_quality REQ-HAZARD-ENV-SUBST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2261623Z   [must] requirement_quality REQ-HAZARD-ENV-SUBST criterion=length — title is 168 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2262043Z   [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:38:15.2262363Z   [must] requirement_quality REQ-HAZARD-ENVELOPE-CR-LINESAFE criterion=length — title is 73 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2262906Z   [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:38:15.2263211Z   [must] requirement_quality REQ-HAZARD-EPOCH-RESET criterion=length — title is 60 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2263604Z   [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:38:15.2263962Z   [must] requirement_quality REQ-HAZARD-HOSTED-LIVENESS-RECONCILE criterion=length — title is 175 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2264548Z   [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:38:15.2264887Z   [must] requirement_quality REQ-HAZARD-INJECT-CONTROL-COEXIST criterion=length — title is 340 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2265319Z   [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:38:15.2265686Z   [must] requirement_quality REQ-HAZARD-INPUT-ACK-BACKPRESSURE criterion=length — title is 343 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2266000Z   [must] requirement_quality REQ-HAZARD-INSTANT-UNDERFLOW criterion=length — title is 30 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2266358Z   [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:38:15.2266798Z   [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:38:15.2267132Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-BOOT-RACE criterion=length — title is 158 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2267554Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-NONRESIDENT criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2267895Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-NONRESIDENT criterion=length — title is 171 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2268205Z   [must] requirement_quality REQ-HAZARD-PAIR-RATE-LIMIT criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2268515Z   [must] requirement_quality REQ-HAZARD-PAIR-SEED-ROTATION criterion=length — title is 33 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2268934Z   [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:38:15.2269430Z   [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:38:15.2269750Z   [must] requirement_quality REQ-HAZARD-PSYCHE-OUTBOUND-PROXY criterion=length — title is 27 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2270193Z   [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:38:15.2270540Z   [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:38:15.2271282Z   [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:38:15.2271607Z   [must] requirement_quality REQ-HAZARD-PUMP-IPC-DEADLINE criterion=length — title is 38 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2272016Z   [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:38:15.2272355Z   [must] requirement_quality REQ-HAZARD-RC-ATTACH-FAILFAST criterion=length — title is 163 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2272779Z   [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:38:15.2273111Z   [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:38:15.2273616Z   [must] requirement_quality REQ-HAZARD-RC-EOF criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2273902Z   [must] requirement_quality REQ-HAZARD-RC-EOF criterion=length — title is 208 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2274316Z   [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:38:15.2274874Z   [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:38:15.2275293Z   [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:38:15.2275613Z   [must] requirement_quality REQ-HAZARD-REGISTRY-GHOST-ROWS criterion=length — title is 66 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2275969Z   [must] requirement_quality REQ-HAZARD-ROLLBACK-STATE-COMPAT criterion=length — title is 72 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2276380Z   [must] requirement_quality REQ-HAZARD-ROSTER-GHOST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2276685Z   [must] requirement_quality REQ-HAZARD-ROSTER-GHOST criterion=length — title is 116 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2277081Z   [must] requirement_quality REQ-HAZARD-SELF-ELEVATE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2277392Z   [must] requirement_quality REQ-HAZARD-SELF-ELEVATE criterion=length — title is 101 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2277706Z   [must] requirement_quality REQ-HAZARD-SUDO-SECURE-PATH criterion=length — title is 43 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2278124Z   [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:38:15.2278460Z   [must] requirement_quality REQ-HAZARD-TEMPLATE-ARGV-FILL criterion=length — title is 166 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2278878Z   [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:38:15.2279276Z   [must] requirement_quality REQ-HAZARD-UNHOST-PSYCHE-REAP criterion=length — title is 161 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2279700Z   [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:38:15.2280033Z   [must] requirement_quality REQ-HAZARD-VIEWER-CLOSE-DETACH criterion=length — title is 437 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2280434Z   [must] requirement_quality REQ-HAZARD-VIEWER-ISOLATION criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2280749Z   [must] requirement_quality REQ-HAZARD-VIEWER-ISOLATION criterion=length — title is 118 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2281072Z   [must] requirement_quality REQ-HAZARD-WAN-ORIGIN-AUTH criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2281518Z   [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:38:15.2281861Z   [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:38:15.2282181Z   [must] requirement_quality REQ-HAZARD-WMI-DAEMON-WINDOW criterion=length — title is 101 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2282457Z   [must] requirement_quality REQ-HOST-RUN-1 criterion=length — title is 88 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2282709Z   [must] requirement_quality REQ-HOST-RUN-2 criterion=length — title is 97 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2282962Z   [must] requirement_quality REQ-INST-15 criterion=length — title is 32 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2283464Z   [must] requirement_quality REQ-INSTALL-10 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2283719Z   [must] requirement_quality REQ-INSTALL-10 criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2283974Z   [must] requirement_quality REQ-INSTALL-11 criterion=length — title is 78 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2284247Z   [must] requirement_quality REQ-INSTALL-12 criterion=length — title is 116 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2284622Z   [must] requirement_quality REQ-INSTALL-2 criterion=length — title is 2 word(s); want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2284985Z   [must] requirement_quality REQ-INSTALL-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2285242Z   [must] requirement_quality REQ-INSTALL-6 criterion=length — title is 56 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2285605Z   [must] requirement_quality REQ-INSTALL-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2285901Z   [must] requirement_quality REQ-INSTALL-7 criterion=length — title is 50 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2286153Z   [must] requirement_quality REQ-INSTALL-8 criterion=length — title is 55 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2286505Z   [must] requirement_quality REQ-INSTALL-9 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2286755Z   [must] requirement_quality REQ-INSTALL-9 criterion=length — title is 62 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2287130Z   [must] requirement_quality REQ-KICK-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2287388Z   [must] requirement_quality REQ-KICK-1 criterion=length — title is 133 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2287751Z   [must] requirement_quality REQ-MANIFEST-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2288041Z   [must] requirement_quality REQ-MANIFEST-3 criterion=length — title is 26 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2288290Z   [must] requirement_quality REQ-MANIFEST-4 criterion=length — title is 31 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2288557Z   [must] requirement_quality REQ-MANIFEST-5 criterion=length — title is 132 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2288821Z   [must] requirement_quality REQ-MANIFEST-6 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2289173Z   [must] requirement_quality REQ-MANIFEST-7 criterion=length — title is 120 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2289492Z   [must] requirement_quality REQ-MANIFEST-8 criterion=length — title is 77 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2289744Z   [must] requirement_quality REQ-MESH-1 criterion=length — title is 86 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2290107Z   [must] requirement_quality REQ-MESH-2 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2290388Z   [must] requirement_quality REQ-MESH-2 criterion=length — title is 120 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2290736Z   [must] requirement_quality REQ-MESH-3 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2290980Z   [must] requirement_quality REQ-MESH-3 criterion=length — title is 86 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2298573Z   [must] requirement_quality REQ-MESH-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2299030Z   [must] requirement_quality REQ-MESH-4 criterion=length — title is 99 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2299453Z   [must] requirement_quality REQ-MESH-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2299713Z   [must] requirement_quality REQ-MESH-5 criterion=length — title is 72 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2300057Z   [must] requirement_quality REQ-MESH-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2300486Z   [must] requirement_quality REQ-MESH-6 criterion=length — title is 56 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2300854Z   [must] requirement_quality REQ-MIGRATE-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2301102Z   [must] requirement_quality REQ-MSG-4 criterion=length — title is 31 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2301345Z   [must] requirement_quality REQ-MSG-5 criterion=length — title is 38 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2301708Z   [must] requirement_quality REQ-MSG-6 criterion=length — title is 65 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2302088Z   [must] requirement_quality REQ-MSG-ENVELOPE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2302373Z   [must] requirement_quality REQ-MSG-ENVELOPE criterion=length — title is 153 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2302805Z   [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:38:15.2303162Z   [must] requirement_quality REQ-MSG-IDLE-TRANSLATION-BINARY criterion=length — title is 221 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2303519Z   [must] requirement_quality REQ-PAIR-8 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2303763Z   [must] requirement_quality REQ-PAIR-8 criterion=length — title is 67 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2304154Z   [must] requirement_quality REQ-PICKER-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2304411Z   [must] requirement_quality REQ-PICKER-1 criterion=length — title is 156 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2304664Z   [must] requirement_quality REQ-PICKER-2 criterion=length — title is 77 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2304921Z   [must] requirement_quality REQ-PICKER-3 criterion=length — title is 120 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2305296Z   [must] requirement_quality REQ-PICKER-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2305548Z   [must] requirement_quality REQ-PICKER-4 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2305891Z   [must] requirement_quality REQ-PICKER-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2306155Z   [must] requirement_quality REQ-PICKER-5 criterion=length — title is 147 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2306592Z   [must] requirement_quality REQ-PICKER-ADAPTER-DESCRIPTION criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2306926Z   [must] requirement_quality REQ-PICKER-ADAPTER-DESCRIPTION criterion=length — title is 64 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2307235Z   [must] requirement_quality REQ-PICKER-HISTORY-FRESH criterion=length — title is 51 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2307602Z   [must] requirement_quality REQ-PICKER-HISTORY-FRESH criterion=tbd-todo — title contains placeholder marker 'TBD'
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2307893Z   [must] requirement_quality REQ-PICKER-ONLINE-ACTION criterion=length — title is 74 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2308213Z   [must] requirement_quality REQ-PICKER-ONLINE-ACTION criterion=tbd-todo — title contains placeholder marker 'TBD'
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2308598Z   [must] requirement_quality REQ-PICKER-UX-V013 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2308904Z   [must] requirement_quality REQ-PICKER-UX-V013 criterion=length — title is 86 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2309329Z   [must] requirement_quality REQ-PRES-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2309580Z   [must] requirement_quality REQ-PRES-1 criterion=length — title is 48 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2309823Z   [must] requirement_quality REQ-RC-1 criterion=length — title is 94 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2310370Z   [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:38:15.2310680Z   [must] requirement_quality REQ-RC-KEY-VT-TRANSLATE criterion=length — title is 249 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2311060Z   [must] requirement_quality REQ-RC-MOUSE-FORWARD criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2311475Z   [must] requirement_quality REQ-RC-MOUSE-FORWARD criterion=length — title is 218 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2311852Z   [must] requirement_quality REQ-RC-WIN-PASTE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2312123Z   [must] requirement_quality REQ-RC-WIN-PASTE criterion=length — title is 226 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2312477Z   [must] requirement_quality REQ-RCVIEW-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2312767Z   [must] requirement_quality REQ-RCVIEW-1 criterion=length — title is 197 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2313170Z   [must] requirement_quality REQ-READY-AGENT-RESUME criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2313460Z   [must] requirement_quality REQ-READY-AGENT-RESUME criterion=length — title is 165 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2313823Z   [must] requirement_quality REQ-RUN-PICKER criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2314114Z   [must] requirement_quality REQ-RUN-PICKER criterion=length — title is 203 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2314491Z   [must] requirement_quality REQ-RUN-SHORTCUT criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2314758Z   [must] requirement_quality REQ-RUN-SHORTCUT criterion=length — title is 226 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2315043Z   [must] requirement_quality REQ-SEAM-SPAWN criterion=length — title is 2 word(s); want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2315419Z   [must] requirement_quality REQ-SEND-SPT-HOSTED criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2315702Z   [must] requirement_quality REQ-SEND-SPT-HOSTED criterion=length — title is 169 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2316113Z   [must] requirement_quality REQ-SESSION-RESUME-TEMPLATE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2316461Z   [must] requirement_quality REQ-SESSION-RESUME-TEMPLATE criterion=length — title is 287 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2316719Z   [must] requirement_quality REQ-SHELL-1 criterion=length — title is 36 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2316966Z   [must] requirement_quality REQ-SHELL-2 criterion=length — title is 49 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2317252Z   [must] requirement_quality REQ-SHELL-3 criterion=length — title is 80 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2317600Z   [must] requirement_quality REQ-SHELL-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2317843Z   [must] requirement_quality REQ-SHELL-4 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2318092Z   [must] requirement_quality REQ-SHELL-5 criterion=length — title is 49 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2318430Z   [must] requirement_quality REQ-START-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2318716Z   [must] requirement_quality REQ-START-5 criterion=length — title is 129 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2319035Z   [must] requirement_quality REQ-STORE-1 criterion=length — title is 34 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2319302Z   [must] requirement_quality REQ-SUBNET-5 criterion=length — title is 52 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2319793Z   [must] requirement_quality REQ-SUBNET-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2320036Z   [must] requirement_quality REQ-SUBNET-6 criterion=length — title is 38 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2320379Z   [must] requirement_quality REQ-SUBNET-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2320626Z   [must] requirement_quality REQ-SUBNET-7 criterion=length — title is 75 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2320997Z   [must] requirement_quality REQ-SUBNET-8 criterion=length — title is 53 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2321349Z   [must] requirement_quality REQ-TERM-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2321597Z   [must] requirement_quality REQ-TERM-5 criterion=length — title is 71 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2321940Z   [must] requirement_quality REQ-TERM-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2322208Z   [must] requirement_quality REQ-TERM-6 criterion=length — title is 53 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2322551Z   [must] requirement_quality REQ-TERM-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2322790Z   [must] requirement_quality REQ-TERM-7 criterion=length — title is 55 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2323138Z   [must] requirement_quality REQ-UPD-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2323403Z   [must] requirement_quality REQ-UPD-6 criterion=length — title is 32 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2323744Z   [must] requirement_quality REQ-UPD-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2323987Z   [must] requirement_quality REQ-UPD-7 criterion=length — title is 88 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2324325Z   [must] requirement_quality REQ-UPD-8 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2324597Z   [must] requirement_quality REQ-UPD-8 criterion=length — title is 115 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2324835Z   [must] requirement_quality REQ-UPD-9 criterion=length — title is 110 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2325085Z   [must] requirement_quality REQ-WHOAMI-1 criterion=length — title is 76 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2325117Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2325217Z # Requirement quality review
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2325284Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2325479Z You are reviewing 275 requirement(s) from `traceable-reqs.toml` against a quality
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2325676Z rubric. Deterministic checks (length, contains-and, tbd-todo, duplicate-titles,
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2325865Z trailing-etc) have already run and surfaced as `requirement_quality` findings on
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2326008Z this command's output. Your task is the rubric items below.
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2326069Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2326153Z ## Rubric
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2326187Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2326431Z - **singular** — describes one capability; no smuggled "and"/"or" across distinct actions.
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2326664Z - **verifiable** — states an observable behavior a test or reviewer could confirm.
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2326873Z - **atomic** — cannot be split into two requirements without losing meaning.
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2327026Z - **active-voice** — clear subject and active verb.
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2327050Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2327294Z If a criterion is borderline or doesn't apply, abstain — only emit findings for
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2327378Z clear concerns.
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2327417Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2327503Z ## Requirements
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2327536Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2327623Z ### REQ-ARCH-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2327741Z - Title: Many small acyclically-layered crates
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2327841Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2327870Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2328055Z ### REQ-ARCH-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2328209Z - Title: Public SDK surface is spt-proto, spt-runtime, spt-msg
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2328304Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2328337Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2328418Z ### REQ-ARCH-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2328601Z - Title: Wire-protocol version independent of crate semver, N-1 compat window
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2328698Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2328732Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2328817Z ### REQ-ARCH-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2329047Z - Title: Copy-verbatim the commodity layer from the sister project
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2329262Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2329314Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2329404Z ### REQ-DAEMON-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2329552Z - Title: One per-machine spt-daemon owning all per-machine state
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2329657Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2329690Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2329771Z ### REQ-DAEMON-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2329895Z - Title: Broker/brain split for seamless self-update
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2330000Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2330024Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2330105Z ### REQ-DAEMON-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2330239Z - Title: Any api invocation auto-starts the daemon if absent
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2330334Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2330367Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2330449Z ### REQ-DAEMON-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2330559Z - Title: Honor every KNOWN-HAZARDS invariant
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2330653Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2330682Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2330768Z ### REQ-STORE-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2331632Z - 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:38:15.2331732Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2331757Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2331847Z ### REQ-MANIFEST-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2332013Z - Title: Per-adapter manifest with adapter_name and min_spt_core_version
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2332115Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2332148Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2332233Z ### REQ-MANIFEST-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2332716Z - 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:38:15.2332815Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2332843Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2332929Z ### REQ-MANIFEST-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2333525Z - 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:38:15.2333621Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2333660Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2333741Z ### REQ-MANIFEST-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2334429Z - 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:38:15.2334523Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2334556Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2334648Z ### REQ-MANIFEST-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2337466Z - 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:38:15.2337724Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2337757Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2337839Z ### REQ-MANIFEST-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2340021Z - 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:38:15.2340136Z - Required stages: doc, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2340170Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2340250Z ### REQ-MANIFEST-7
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2343203Z - 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:38:15.2343337Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2343375Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2343461Z ### REQ-MANIFEST-8
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2345580Z - 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:38:15.2345736Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2345775Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2345856Z ### REQ-SEAM-SPAWN
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2345947Z - Title: spawn-session seam
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2346051Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2346085Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2346176Z ### REQ-SEAM-POSTSPAWN
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2346299Z - Title: post-spawn / api bind seam with boot nonce
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2346404Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2346443Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2346529Z ### REQ-SEAM-PSYCHE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2346657Z - Title: spawn-psyche seam (fresh + resume templates)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2346753Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2346782Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2346873Z ### REQ-SEAM-HISTORY
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2347042Z - Title: History subsystem (fetcher / locate-normalize / native store)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2347269Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2347302Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2347397Z ### REQ-SEAM-ACTIVITY
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2347565Z - Title: Activity/idle reported via api sentinels, not PTY quiescence
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2347664Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2347697Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2347780Z ### REQ-SEAM-INJECT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2347936Z - Title: inject-input methods configurable per activity-state
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2348031Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2348156Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2348237Z ### REQ-SEAM-RESUME
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2348409Z - Title: resume-session seam (fresh-with-preload / continue-existing)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2348503Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2348532Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2348632Z ### REQ-SEAM-CAPABILITY
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2348758Z - Title: Hostable endpoint-types capability declaration
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2348857Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2348895Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2349048Z ### REQ-SEAM-UPDATE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2349219Z - Title: Adapter-update avenue (file-pull / delegated command)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2349344Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2349382Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2349476Z ### REQ-API-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2349630Z - Title: api prefix and adapter_name on every machinery invocation
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2349721Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2349754Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2349842Z ### REQ-API-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2350034Z - Title: The api subcommand surface (bind/listen/poll/state/worker/boundary/...)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2350138Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2350176Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2350262Z ### REQ-API-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2350391Z - Title: commune/signoff are file-drops, not commands
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2350490Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2350514Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2350601Z ### REQ-API-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2352045Z - 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:38:15.2352144Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2352182Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2352278Z ### REQ-START-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2352452Z - Title: Adapters never resolve SPT_HOME; binary on PATH; api bridging only
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2352552Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2352581Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2352663Z ### REQ-START-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2352790Z - Title: Harness-hosted startup: api seed then listen
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2352891Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2352930Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2353019Z ### REQ-START-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2353168Z - Title: spt-hosted startup: spawn-session then api bind (no file)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2353263Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2353297Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2353382Z ### REQ-START-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2353512Z - Title: Adapter-injected env aliases (SPT/OWL/LIVE)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2353597Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2353630Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2353706Z ### REQ-START-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2356436Z - 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:38:15.2356669Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2356803Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2356888Z ### REQ-EP-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357013Z - Title: Day-one endpoint types; open type system
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357104Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357136Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357227Z ### REQ-EP-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357375Z - Title: Agent endpoints vs Shells distinction in the type model
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357461Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357517Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357597Z ### REQ-EP-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357759Z - Title: Messaging payloads carry typed operation commands + file blobs
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357857Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357890Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2357972Z ### REQ-EP-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2358102Z - Title: PresenceChannel broker endpoint (seam day-one)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2358200Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2358234Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2358316Z ### REQ-EP-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2359021Z - 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:38:15.2359122Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2359159Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2359240Z ### REQ-EP-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2360642Z - 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:38:15.2360750Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2360789Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2360866Z ### REQ-EP-7
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2362483Z - 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:38:15.2362605Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2362643Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2362723Z ### REQ-INST-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2362880Z - Title: endpoint ID vs instance split (adapter-agnostic ID)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2362960Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2362993Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2363084Z ### REQ-INST-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2363189Z - Title: Per-node files, synced Psyche mind
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2363274Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2363317Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2363408Z ### REQ-INST-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2363547Z - Title: Dormant (warm) / suspended (cold) resting states
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2363646Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2363679Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2363767Z ### REQ-INST-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2363923Z - Title: active to dormant/suspended fires a transition echo commune
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2364023Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2364157Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2364237Z ### REQ-INST-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2364406Z - Title: Two-tier context sync (live to all, project to same-project)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2364505Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2364539Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2364629Z ### REQ-INST-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2364805Z - Title: Deferred messages not delivered to dormant/suspended instances
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2364901Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2364934Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2365021Z ### REQ-INST-7
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2365244Z - Title: Subnet registry + bare-id resolution policy
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2365350Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2365384Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2365477Z ### REQ-INST-8
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2365609Z - Title: Remote-control mode distinct from local operation
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2365720Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2365747Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2365832Z ### REQ-INST-9
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2366004Z - Title: Multi-subnet membership (same-user N subnets; cross-user seam)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2366099Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2366132Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2366213Z ### REQ-INST-10
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2366404Z - Title: Qualified addressing [subnet:]id[@node] + ambiguity forces qualification
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2366513Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2366542Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2366634Z ### REQ-INST-11
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2366828Z - Title: spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2366924Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2366958Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2367038Z ### REQ-INST-12
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2367301Z - Title: Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2367405Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2367438Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2367524Z ### REQ-INST-13
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2367692Z - Title: Subnet-exclusive sync + per-endpoint subnet-membership list
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2367792Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2367816Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2367902Z ### REQ-INST-14
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2368253Z - Title: Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2368361Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2368394Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2368474Z ### REQ-INST-15
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2369219Z - 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:38:15.2369348Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2369381Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2369467Z ### REQ-REACH-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2369610Z - Title: Off-node remote-drive detection + file transfer
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2369705Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2369743Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2369835Z ### REQ-REACH-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2369972Z - Title: Remote command execution (deferred, consent-gated)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2370067Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2370101Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2370183Z ### REQ-MSG-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2370592Z - 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:38:15.2370696Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2370731Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2370812Z ### REQ-MSG-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2371053Z - Title: spt binary CLI surface: send/ring/ready(+--once)/list/stop/whoami, stable arg shapes + exit codes
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2371154Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2371187Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2371268Z ### REQ-MSG-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2371625Z - 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:38:15.2371827Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2371859Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2371949Z ### REQ-MSG-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2372738Z - 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:38:15.2372951Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2372985Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2373086Z ### REQ-MSG-ENVELOPE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2376655Z - 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:38:15.2376811Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2376845Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2376941Z ### REQ-MSG-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2377632Z - 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:38:15.2377727Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2377765Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2377848Z ### REQ-MSG-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2379451Z - 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:38:15.2379579Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2379612Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2379693Z ### REQ-NODE-IDENTITY
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2379898Z - Title: Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2379983Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2380017Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2380099Z ### REQ-NET-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2380260Z - Title: WAN messaging first-class, behind default-on net feature flag
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2380365Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2380405Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2380485Z ### REQ-NET-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2380642Z - Title: n0 relay default + self-host knob + plain-language disclosure
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2380738Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2380771Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2380856Z ### REQ-NET-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2381010Z - Title: Cross-node Psyche sync over P2P replaces gh-repo-sync
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2381105Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2381257Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2381344Z ### REQ-PAIR-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2381448Z - Title: TOTP-seeded SPAKE2 pairing
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2381542Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2381580Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2381676Z ### REQ-PAIR-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2381810Z - Title: Local trust store with TOFU + warn-on-change
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2381894Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2381928Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2382019Z ### REQ-PAIR-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2382148Z - Title: Fetch current pairing code from any paired node
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2382344Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2382382Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2382468Z ### REQ-PAIR-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2382572Z - Title: Subnet naming on first pairing
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2382673Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2382706Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2382792Z ### REQ-PAIR-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2383086Z - Title: Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2383191Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2383230Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2383312Z ### REQ-PAIR-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2383550Z - Title: Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2383646Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2383679Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2383763Z ### REQ-PAIR-7
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2383911Z - Title: Subnet icon (inline image metadata, GUI-only consumer)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2384010Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2384034Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2384123Z ### REQ-SUBNET-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2384423Z - 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:38:15.2384519Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2384552Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2384638Z ### REQ-SUBNET-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2384848Z - Title: Guided join e2e: spt subnet join CLI initiator + always-on daemon pairing responder
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2384953Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2384981Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2385057Z ### REQ-SUBNET-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2385315Z - Title: Node labels: hostname-default, gossiped, addressable in @node qualifiers (refuse-on-ambiguity)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2385410Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2385453Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2385535Z ### REQ-SUBNET-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2385797Z - Title: Subnet membership mutations elevation-gated (create = seed reveal; join = trust-boundary enrollment)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2385898Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2385926Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2386007Z ### REQ-DOCS-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2386311Z - 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:38:15.2386417Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2386451Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2386537Z ### REQ-SEC-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2386905Z - 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:38:15.2387009Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2387042Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2387133Z ### REQ-NOTIF-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2387468Z - Title: Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2387572Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2387605Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2387690Z ### REQ-NOTIF-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2387938Z - Title: spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2388039Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2388073Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2388158Z ### REQ-UPD-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2388273Z - Title: Peer-propagated update over P2P
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2388369Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2388478Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2388568Z ### REQ-UPD-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2388698Z - Title: All binaries signature-verified before handoff
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2388793Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2388826Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2388917Z ### REQ-UPD-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2389127Z - Title: No endpoint process terminates/suspends during self-update
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2389226Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2389268Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2389354Z ### REQ-UPD-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2389528Z - Title: Update gated on user confirmation by default; opt-in full-auto
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2389724Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2389758Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2389838Z ### REQ-UPD-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2389972Z - Title: spt-core ripple-updates registered adapters
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2390068Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2390101Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2390191Z ### REQ-UPD-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2390970Z - 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:38:15.2391078Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2391116Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2391197Z ### REQ-UPD-7
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2393137Z - 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:38:15.2393256Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2393285Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2393371Z ### REQ-UPD-8
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2395800Z - 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:38:15.2395933Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2395961Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2396037Z ### REQ-UPD-9
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2398532Z - 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:38:15.2398771Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2398804Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2398890Z ### REQ-TERM-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2399133Z - Title: Process-supervisor terminal wrapper hosting broker PTYs
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2399239Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2399277Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2399363Z ### REQ-TERM-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2399529Z - Title: session-surface abstraction; send-keys + send-line injection
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2399733Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2399771Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2399856Z ### REQ-TERM-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2399986Z - Title: Byte-stream remote terminal streaming for v1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2400088Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2400122Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2400212Z ### REQ-TERM-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2400661Z - 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:38:15.2400770Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2400803Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2400886Z ### REQ-TERM-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2402344Z - 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:38:15.2402450Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2402488Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2402568Z ### REQ-TERM-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2403602Z - 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:38:15.2403707Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2403745Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2403826Z ### REQ-TERM-7
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2404945Z - 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:38:15.2405055Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2405093Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2405177Z ### REQ-FRONT-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2405339Z - Title: Day-one launcher/manager frontend (list/launch/attach/init)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2405439Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2405464Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2405544Z ### REQ-HOST-RUN-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2407874Z - 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:38:15.2408087Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2408119Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2408201Z ### REQ-RC-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2410266Z - 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:38:15.2410498Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2410541Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2410629Z ### REQ-HOST-RUN-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2412293Z - 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:38:15.2412404Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2412438Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2412527Z ### REQ-RUN-PICKER
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2417167Z - 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:38:15.2417310Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2417372Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2417468Z ### REQ-RUN-SHORTCUT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2422096Z - 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:38:15.2422448Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2422477Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2422572Z ### REQ-ELEVATE-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2425595Z - 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:38:15.2425747Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2425780Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2425896Z ### REQ-WHOAMI-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2427438Z - 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:38:15.2427565Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2427594Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2427674Z ### REQ-RCVIEW-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2432065Z - 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:38:15.2432422Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2432455Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2432542Z ### REQ-KICK-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2434962Z - 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:38:15.2435111Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2435150Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2435230Z ### REQ-PICKER-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2438707Z - 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:38:15.2438874Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2438908Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2439069Z ### REQ-PICKER-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2440854Z - 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:38:15.2440978Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2441007Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2441102Z ### REQ-PICKER-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2443617Z - 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:38:15.2443836Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2443865Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2443960Z ### REQ-PICKER-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2445819Z - 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:38:15.2445961Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2445995Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2446086Z ### REQ-PICKER-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2449168Z - 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:38:15.2449353Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2449386Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2449488Z ### REQ-SEND-SPT-HOSTED
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2453061Z - 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:38:15.2453342Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2453376Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2453476Z ### REQ-HAZARD-RC-EOF
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2457271Z - 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:38:15.2457524Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2457562Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2457670Z ### REQ-HAZARD-DEFERRED-MANIFEST
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2460013Z - 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:38:15.2460157Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2460194Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2460280Z ### REQ-HAZARD-ENV-SUBST
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2463564Z - 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:38:15.2463854Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2463888Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2463994Z ### REQ-HAZARD-ROSTER-GHOST
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2466361Z - 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:38:15.2466591Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2466629Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2466753Z ### REQ-HAZARD-HOSTED-LIVENESS-RECONCILE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2470736Z - 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:38:15.2470893Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2470947Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2471051Z ### REQ-HAZARD-RC-ATTACH-FAILFAST
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2474258Z - 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:38:15.2474400Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2474434Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2474525Z ### REQ-ENDPOINT-STOP-OFFLINE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2475775Z - 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:38:15.2476002Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2476032Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2476137Z ### REQ-HAZARD-DAEMON-STOP-BARRIER
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2477842Z - 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:38:15.2478081Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2478114Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2478205Z ### REQ-HAZARD-DAEMON-STOP-REAP
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2480066Z - 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:38:15.2480199Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2480233Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2480338Z ### REQ-HAZARD-LIVEHOST-BOOT-LIVENESS-GATE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2482679Z - 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:38:15.2482809Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2482833Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2482966Z ### REQ-HAZARD-BRAIN-RESTART-LIFECYCLE-REHYDRATE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2485495Z - 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:38:15.2485599Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2485633Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2485866Z ### REQ-HAZARD-BRAIN-RESTART-PSYCHE-DUP
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2489607Z - 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:38:15.2489868Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2489902Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2490001Z ### REQ-HAZARD-UNHOST-PSYCHE-REAP
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2493117Z - 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:38:15.2493268Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2493302Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2493398Z ### REQ-ENDPOINT-PURGE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2498051Z - 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:38:15.2498399Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2498433Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2498538Z ### REQ-READY-AGENT-RESUME
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2502012Z - 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:38:15.2502187Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2502216Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2502327Z ### REQ-PICKER-ADAPTER-DESCRIPTION
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2503663Z - 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:38:15.2503771Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2503809Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2503911Z ### REQ-HAZARD-VIEWER-ISOLATION
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2505995Z - 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:38:15.2506133Z - Required stages: unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2506162Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2506252Z ### REQ-INSTALL-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2506438Z - Title: Two install paths; signed one-line script; OS-service registration
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2506549Z - Required stages: doc, impl, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2506586Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2506667Z ### REQ-INSTALL-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2506915Z - Title: Marketplace-repackaging-friendly install
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2507000Z - Required stages: doc
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2507029Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2507126Z ### REQ-INSTALL-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2507259Z - Title: Idempotent + interactive-optional first run
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2507359Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2507387Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2507469Z ### REQ-INSTALL-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2508052Z - 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:38:15.2508254Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2508288Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2508369Z ### REQ-MIGRATE-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2508522Z - Title: Auto-detect and migrate a legacy claude_skill_owl install
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2508611Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2508645Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2508736Z ### REQ-INFRA-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2508907Z - Title: GitHub issue tracking for v1; tangled.org as migration target
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2509066Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2509099Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2509184Z ### REQ-INSTALL-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2509652Z - 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:38:15.2509756Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2509789Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2509875Z ### REQ-INSTALL-9
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2511056Z - 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:38:15.2511164Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2511197Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2511284Z ### REQ-INSTALL-10
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2512499Z - 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:38:15.2512605Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2512642Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2512728Z ### REQ-INSTALL-11
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2514461Z - 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:38:15.2514571Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2514604Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2514717Z ### REQ-INSTALL-12
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2517255Z - 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:38:15.2517494Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2517623Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2517710Z ### REQ-REL-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2518072Z - 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:38:15.2518162Z - Required stages: doc, impl
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2518195Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2518282Z ### REQ-REL-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2518735Z - 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:38:15.2518838Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2518876Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2519044Z ### REQ-REL-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2519448Z - 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:38:15.2519558Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2519592Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2519682Z ### REQ-DOCS-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2519863Z - Title: Dual-audience docs (human + AI dev-agent), markdown once / two depths
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2519964Z - Required stages: doc, impl
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2519997Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2520078Z ### REQ-DOCS-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2520231Z - Title: Sub-10-minute runnable killer quickstart per audience
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2520335Z - Required stages: doc, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2520364Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2520449Z ### REQ-DOCS-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2520632Z - Title: Diátaxis structure; one canonical way to do X
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2520726Z - Required stages: doc
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2520759Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2520846Z ### REQ-DOCS-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2521036Z - Title: Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2521144Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2521178Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2521259Z ### REQ-DOCS-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2521438Z - Title: Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2521539Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2521572Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2521681Z ### REQ-HAZARD-GRACE-BEFORE-SIGNOFF
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2521853Z - Title: Grace-period wait completes before composing INIT_SIGNOFF (1.1)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2521954Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2521991Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2522095Z ### REQ-HAZARD-INFO-JSON-TORN-READ
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2522239Z - Title: State-file reads tolerate concurrent writes (1.2)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2522334Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2522392Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2522493Z ### REQ-HAZARD-STALE-INDEX-LOCK
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2522621Z - Title: Sweep stale lockfiles on daemon boot (1.3)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2522706Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2522740Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2522836Z ### REQ-HAZARD-DEFERRED-DRAIN
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2523002Z - Title: Deferred spool rows excluded from the event-stream drain (1.4)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2523103Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2523142Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2523240Z ### REQ-HAZARD-WORKER-PATH
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2523394Z - Title: Single source of truth for Worker/Psyche perch location (1.5)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2523494Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2523522Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2523612Z ### REQ-HAZARD-PARENT-PID-PREFER
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2523786Z - Title: Prefer stable parent PID / broker handle over ephemeral PID (2.1)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2523884Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2523917Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2524117Z ### REQ-HAZARD-STDIN-SESSION-ID
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2524239Z - Title: Stdin session_id precedence over env (2.2)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2524328Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2524363Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2524463Z ### REQ-HAZARD-HANDOFF-ARGV-COMPAT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2524620Z - Title: Broker/brain IPC + handoff argv version-tolerant (2.3)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2524706Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2524740Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2524953Z ### REQ-HAZARD-GEN-START-NOW
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2525078Z - Title: gen_start = now() on cold-start and handoff (2.4)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2525183Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2525216Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2525317Z ### REQ-HAZARD-EPHEMERAL-CLEANUP
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2525464Z - Title: Ephemeral perch cleanup on every ring exit path (3.1)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2525564Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2525588Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2525685Z ### REQ-HAZARD-STALE-SIGNOFF-SENTINEL
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2525845Z - Title: Stale signoff sentinel does not kill a fresh start (3.2)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2525946Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2525980Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2526084Z ### REQ-HAZARD-ECHO-BEFORE-SIGNOFF
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2526261Z - Title: Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2526347Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2526375Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2526489Z ### REQ-HAZARD-ENVELOPE-DECODE-ORDER
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2526641Z - Title: Envelope decode order, ampersand decoded last (4.1)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2526735Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2526768Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2526871Z ### REQ-HAZARD-ENVELOPE-CR-LINESAFE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2528552Z - 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:38:15.2528660Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2528693Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2528798Z ### REQ-HAZARD-ENVELOPE-PARSER-SAFE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2529032Z - Title: Two-slice envelope parser is panic-free and tolerant (4.2)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2529123Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2529152Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2529267Z ### REQ-HAZARD-EVENTPART-REASSEMBLY
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2529469Z - Title: EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2529566Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2529604Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2529694Z ### REQ-HAZARD-ID-CHARSET
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2529919Z - Title: Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2530037Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2530070Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2530167Z ### REQ-HAZARD-REGISTRY-STALE-CLEAN
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2530342Z - Title: Stale registry entries degrade to fallback, never hard-fail (4.3)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2530438Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2530472Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2530576Z ### REQ-HAZARD-REGISTRY-CONCURRENT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2530806Z - Title: Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2530910Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2530943Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2531053Z ### REQ-HAZARD-REGISTRY-DIR-CREATE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2531406Z - 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:38:15.2531511Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2531544Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2531757Z ### REQ-HAZARD-REGISTRY-EPOCH-LEASE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2532181Z - 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:38:15.2532274Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2532303Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2532404Z ### REQ-HAZARD-DEFERRED-SURVIVE-DRAIN
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2532528Z - Title: Deferred rows survive poll drain (4.4)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2532729Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2532762Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2532862Z ### REQ-HAZARD-INBOX-NO-DOUBLE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2532985Z - Title: No double-delivery via legacy inbox (4.5)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2533082Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2533119Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2533223Z ### REQ-HAZARD-WINDOWS-PID-RECYCLE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2537153Z - Title: Windows PID-recycling false positives guarded (5.1)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2537276Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2537342Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2537446Z ### REQ-HAZARD-EBUSY-RENAME
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2537614Z - Title: tmp-write + atomic-rename + retry on Windows EBUSY (5.2)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2537723Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2537751Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2537862Z ### REQ-HAZARD-SUBPROCESS-TIMEOUT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2538004Z - Title: Every harness/git subprocess has a timeout (5.3)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2538104Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2538133Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2538229Z ### REQ-HAZARD-UNC-PATH-STRIP
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2538376Z - Title: Strip Windows UNC prefix on serialized paths (5.4)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2538473Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2538510Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2538615Z ### REQ-HAZARD-SINGLE-PATH-SOURCE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2538787Z - Title: Single path/registry source of truth; no layout ambiguity (6.1)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2538887Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2538920Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2539122Z ### REQ-HAZARD-SOFT-CLEANUP
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2539320Z - Title: Soft-cleanup preserves state, removes only the ready marker (6.2)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2539412Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2539446Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2539554Z ### REQ-HAZARD-CASCADE-WIPE-GUARD
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2539703Z - Title: No hard-delete of a parent hosting non-empty children (6.3)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2539793Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2539827Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2539944Z ### REQ-HAZARD-DROP-FILE-SINGLE-WRITER
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2540083Z - Title: Drop files are daemon-owned single-writer (6.4)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2540188Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2540221Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2540320Z ### REQ-HAZARD-DIRECT-WRITE-PRECEDENCE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2540522Z - Title: Direct-write precedence marker (with node id) guards stale overwrite (6.5)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2540620Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2540644Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2540760Z ### REQ-HAZARD-CONFLICT-BOTH-PRESERVED
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2541293Z - 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:38:15.2541390Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2541428Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2541542Z ### REQ-HAZARD-DETACHED-PIPE-INHERIT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2542635Z - 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:38:15.2542741Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2542778Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2542882Z ### REQ-HAZARD-CONPTY-DSR
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2543074Z - Title: ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2543327Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2543355Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2543464Z ### REQ-HAZARD-WIN-PTY-PROGRAM-RESOLVE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2545298Z - 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:38:15.2545531Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2545565Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2545674Z ### REQ-HAZARD-CHILD-CONSOLE-FLASH
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2546074Z - 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:38:15.2546180Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2546208Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2546303Z ### REQ-HAZARD-INSTANT-UNDERFLOW
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2546834Z - 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:38:15.2546956Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2546984Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2547086Z ### REQ-HAZARD-PUMP-IPC-DEADLINE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2547869Z - 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:38:15.2547982Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2548015Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2548117Z ### REQ-HAZARD-BROKER-QUIC-DEADLINE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2551224Z - 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:38:15.2551373Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2551406Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2551510Z ### REQ-HAZARD-BROKER-SEED-WIRE-SKEW
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2555040Z - 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:38:15.2555428Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2555461Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2555569Z ### REQ-HAZARD-SUDO-SECURE-PATH
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2556387Z - 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:38:15.2556506Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2556540Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2556639Z ### REQ-HAZARD-SELF-ELEVATE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2558749Z - 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:38:15.2558872Z - Required stages: unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2558905Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2559068Z ### REQ-HAZARD-LOCAL-API-AUTH
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2559263Z - Title: Every local `api` mutation authenticated to an endpoint/session (codex #13)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2559368Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2559402Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2559501Z ### REQ-HAZARD-RESTART-IDEMPOTENT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2559745Z - Title: Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2559863Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2559893Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2559993Z ### REQ-HAZARD-UPDATE-ROLLBACK
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2560222Z - Title: Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2560312Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2560345Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2560460Z ### REQ-HAZARD-DAEMON-HOSTED-LIVENESS
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2560856Z - 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:38:15.2560965Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2560998Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2561097Z ### REQ-HAZARD-BROKER-PROCESS-ISOLATION
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2563608Z - 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:38:15.2563846Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2563875Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2563983Z ### REQ-HAZARD-ROLLBACK-STATE-COMPAT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2565610Z - 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:38:15.2565843Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2565877Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2565983Z ### REQ-HAZARD-BRAIN-RESPAWN-PATH
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2568400Z - 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:38:15.2568521Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2568555Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2568659Z ### REQ-HAZARD-PSYCHE-OUTBOUND-PROXY
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2569528Z - 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:38:15.2569628Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2569662Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2569761Z ### REQ-HAZARD-DAEMON-SCHED-NONBLOCKING
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2570400Z - 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:38:15.2570497Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2570525Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2570630Z ### REQ-HAZARD-PAIR-TRANSCRIPT-BIND
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2571267Z - 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:38:15.2571383Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2571417Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2571507Z ### REQ-HAZARD-PAIR-SEED-ROTATION
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2572001Z - 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:38:15.2572102Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2572135Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2572235Z ### REQ-HAZARD-PAIR-RATE-LIMIT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2573080Z - 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:38:15.2573174Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2573323Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2573427Z ### REQ-HAZARD-WAN-ORIGIN-AUTH
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2574191Z - 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:38:15.2574296Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2574426Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2574520Z ### REQ-CONSENT-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2575374Z - 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:38:15.2575478Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2575507Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2575604Z ### REQ-CONSENT-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2576375Z - 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:38:15.2576475Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2576510Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2576605Z ### REQ-PRES-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2577889Z - 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:38:15.2577993Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2578031Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2578131Z ### REQ-SHELL-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2579129Z - 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:38:15.2579279Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2579317Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2579398Z ### REQ-SHELL-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2580813Z - 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:38:15.2580926Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2580960Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2581061Z ### REQ-HAZARD-ELEVATED-DAEMON-SPAWN
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2582318Z - 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:38:15.2582537Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2582570Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2582667Z ### REQ-HAZARD-REGISTRY-GHOST-ROWS
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2583931Z - 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:38:15.2584135Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2584168Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2584256Z ### REQ-CLI-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2585262Z - 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:38:15.2585390Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2585423Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2585505Z ### REQ-CLI-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2586183Z - 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:38:15.2586282Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2586315Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2586396Z ### REQ-CLI-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2587079Z - 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:38:15.2587179Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2587221Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2587292Z ### REQ-CLI-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2589379Z - 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:38:15.2589492Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2589525Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2589602Z ### REQ-SUBNET-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2590668Z - 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:38:15.2590782Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2590824Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2590905Z ### REQ-SUBNET-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2591554Z - 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:38:15.2591764Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2591801Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2591893Z ### REQ-SUBNET-7
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2593464Z - 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:38:15.2593652Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2593684Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2593775Z ### REQ-SUBNET-8
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2594830Z - 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:38:15.2594937Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2594971Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2595070Z ### REQ-INSTALL-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2596199Z - 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:38:15.2596317Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2596346Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2596433Z ### REQ-INSTALL-7
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2597490Z - 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:38:15.2597610Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2597640Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2597725Z ### REQ-INSTALL-8
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2598727Z - 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:38:15.2598841Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2598874Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2599028Z ### REQ-CONV-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2600381Z - 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:38:15.2600485Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2600523Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2600614Z ### REQ-CONV-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2601661Z - 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:38:15.2601890Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2601924Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2602009Z ### REQ-PAIR-8
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2603220Z - 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:38:15.2603424Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2603457Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2603545Z ### REQ-DAEMON-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2604774Z - 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:38:15.2604884Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2604921Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2605013Z ### REQ-DAEMON-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2606858Z - 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:38:15.2606988Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2607040Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2607126Z ### REQ-DAEMON-7
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2608502Z - 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:38:15.2608622Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2608654Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2608739Z ### REQ-DAEMON-8
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2609716Z - 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:38:15.2609826Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2609856Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2609945Z ### REQ-DAEMON-9
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2612207Z - 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:38:15.2612455Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2612488Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2612597Z ### REQ-HAZARD-LIVEHOST-BOOT-RACE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2616115Z - 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:38:15.2616338Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2616371Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2616479Z ### REQ-HAZARD-TEMPLATE-ARGV-FILL
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2620295Z - 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:38:15.2620444Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2620477Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2620576Z ### REQ-HAZARD-LIVEHOST-NONRESIDENT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2623801Z - 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:38:15.2624059Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2624083Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2624184Z ### REQ-HAZARD-EPOCH-RESET
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2625455Z - 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:38:15.2625650Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2625680Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2625779Z ### REQ-MESH-1
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2627808Z - 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:38:15.2627945Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2627969Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2628056Z ### REQ-MESH-2
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2630647Z - 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:38:15.2630794Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2630826Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2630918Z ### REQ-MESH-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2632516Z - 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:38:15.2632636Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2632670Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2632754Z ### REQ-MESH-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2634886Z - 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:38:15.2635119Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2635153Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2635234Z ### REQ-MESH-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2636597Z - 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:38:15.2636807Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2636840Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2636936Z ### REQ-MESH-6
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2638115Z - 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:38:15.2638219Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2638252Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2638344Z ### REQ-SHELL-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2640187Z - 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:38:15.2640335Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2640367Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2640462Z ### REQ-SHELL-4
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2642199Z - 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:38:15.2642321Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2642355Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2642466Z ### REQ-CONSENT-3
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2644268Z - 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:38:15.2644384Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2644413Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2644493Z ### REQ-SHELL-5
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2645660Z - 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:38:15.2645908Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2645941Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2646056Z ### REQ-HAZARD-VIEWER-CLOSE-DETACH
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2655778Z - 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:38:15.2656106Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2656162Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2656263Z ### REQ-HAZARD-ATTACH-WEDGE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2661501Z - 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:38:15.2661845Z - Required stages: int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2661878Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2661983Z ### REQ-PICKER-HISTORY-FRESH
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2663089Z - 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:38:15.2663189Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2663218Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2663338Z ### REQ-PICKER-ONLINE-ACTION
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2664855Z - 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:38:15.2664979Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2665008Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2665107Z ### REQ-ENDPOINT-LIST-MERGE-LOCAL
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2666814Z - 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:38:15.2666920Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2666957Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2667066Z ### REQ-HAZARD-ENDPOINT-RUN-ATTACH-OUTPUT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2672010Z - 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:38:15.2672362Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2672395Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2672495Z ### REQ-CLI-HELP-MARKDOWN
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2675425Z - 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:38:15.2675577Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2675606Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2675720Z ### REQ-HAZARD-WMI-DAEMON-WINDOW
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2678166Z - 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:38:15.2678294Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2678328Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2678441Z ### REQ-CLI-OUTPUT-MARKDOWN
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2682865Z - 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:38:15.2683218Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2683251Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2683365Z ### REQ-HAZARD-INJECT-CONTROL-COEXIST
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2690763Z - 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:38:15.2690968Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2691001Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2691102Z ### REQ-MSG-IDLE-TRANSLATION-BINARY
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2695896Z - 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:38:15.2696264Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2696321Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2696425Z ### REQ-HAZARD-BIND-CWD-UNSET
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2698933Z - 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:38:15.2699129Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2699162Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2699258Z ### REQ-PICKER-UX-V013
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2700810Z - 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:38:15.2700922Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2700946Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2701051Z ### REQ-HAZARD-DRIVEN-BY-SELFHEAL
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2702548Z - 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:38:15.2702669Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2702816Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2702936Z ### REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2707591Z - 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:38:15.2707834Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2707868Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2707973Z ### REQ-HAZARD-RC-INPUT-KEY-ENCODING
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2712483Z - 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:38:15.2712661Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2712694Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2712808Z ### REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2721740Z - 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:38:15.2722143Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2722177Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2722291Z ### REQ-HAZARD-RC-ATTACH-ONLINE-RACE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2725802Z - 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:38:15.2726012Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2726036Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2726145Z ### REQ-RC-KEY-VT-TRANSLATE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2731839Z - 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:38:15.2732130Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2732163Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2732276Z ### REQ-HAZARD-PTY-INPUT-WRITER-WEDGE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2738379Z - 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:38:15.2738723Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2738761Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2738867Z ### REQ-SESSION-RESUME-TEMPLATE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2745694Z - 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:38:15.2745866Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2745898Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2745997Z ### REQ-RC-WIN-PASTE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2750682Z - 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:38:15.2751016Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2751048Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2751151Z ### REQ-HAZARD-INPUT-ACK-BACKPRESSURE
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2758264Z - 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:38:15.2758459Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2758492Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2758594Z ### REQ-RC-MOUSE-FORWARD
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2762904Z - 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:38:15.2763276Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2763323Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2763430Z ### REQ-HAZARD-CONTROLLER-WRITER-REORDER
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2777084Z - 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:38:15.2777575Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2777603Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2777710Z ### REQ-HAZARD-CONTROLLER-RETAKE-FLOOR
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2782024Z - 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:38:15.2782165Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2782189Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2782305Z ## How to report back
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2782344Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2782504Z For every (requirement, failing criterion) pair, emit one finding:
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2782538Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2782619Z     {
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2782724Z       "code": "requirement_quality",
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2782823Z       "requirementId": "REQ-...",
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2782994Z       "criterion": "singular" | "verifiable" | "atomic" | "active-voice",
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2783203Z       "message": "<short reason>",
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2783319Z       "suggestedRevision": "<optional rewrite>"
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2783410Z     }
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2783442Z 
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2783610Z Wrap your response as { "findings": [ ... ] } listing only your concerns; the
traceability	Quality audit (advisory)	2026-06-21T08:38:15.2783753Z deterministic findings above don't need to be repeated.
traceability	Post Run actions/checkout@v5	﻿2026-06-21T08:38:15.2882061Z Post job cleanup.
traceability	Post Run actions/checkout@v5	2026-06-21T08:38:15.3543495Z [command]/usr/bin/git version
traceability	Post Run actions/checkout@v5	2026-06-21T08:38:15.3608773Z git version 2.43.0
traceability	Post Run actions/checkout@v5	2026-06-21T08:38:15.3639719Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/7e36aa8d-2966-433f-9cc3-4dd9cc63ac97' before making global git config changes
traceability	Post Run actions/checkout@v5	2026-06-21T08:38:15.3640652Z Adding repository directory to the temporary git global config as a safe directory
traceability	Post Run actions/checkout@v5	2026-06-21T08:38:15.3643660Z [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:38:15.3671325Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
traceability	Post Run actions/checkout@v5	2026-06-21T08:38:15.3695835Z [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:38:15.3887331Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
traceability	Post Run actions/checkout@v5	2026-06-21T08:38:15.3905036Z http.https://github.com/.extraheader
traceability	Post Run actions/checkout@v5	2026-06-21T08:38:15.3911719Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
traceability	Post Run actions/checkout@v5	2026-06-21T08:38:15.3936256Z [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:38:15.4124284Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
traceability	Post Run actions/checkout@v5	2026-06-21T08:38:15.4149520Z [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:38:15.4443765Z Cleaning up orphan processes
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	﻿2026-06-21T08:38:09.8994680Z Current runner version: '2.335.1'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9002402Z Runner name: 'hfenduleam'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9003050Z Runner group name: 'Default'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9003745Z Machine name: 'HFENDULEAM'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9006510Z ##[group]GITHUB_TOKEN Permissions
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9008080Z Contents: read
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9008591Z Metadata: read
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9009078Z Packages: read
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9009565Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9011093Z Secret source: Actions
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9011714Z Prepare workflow directory
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9313433Z Prepare all required actions
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:09.9341291Z Getting action download info
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:10.2654524Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:38:10.8504631Z 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:38:10.9174732Z ##[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:38:10.9175814Z [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:38:10.9176416Z [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:38:10.9177004Z [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:38:10.9177443Z [36;1mexit 0[0m
n1-gate (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:38:10.9247123Z 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:38:10.9247756Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	﻿2026-06-21T08:38:11.2870598Z ##[group]Run actions/checkout@v5
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2871188Z with:
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2871490Z   fetch-depth: 0
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2871806Z   repository: SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2874693Z   token: ***
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2874991Z   ssh-strict: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2875314Z   ssh-user: git
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2875834Z   persist-credentials: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2876292Z   clean: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2876680Z   sparse-checkout-cone-mode: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2877049Z   fetch-tags: false
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2877400Z   show-progress: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2877722Z   lfs: false
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2878020Z   submodules: false
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2878348Z   set-safe-directory: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.2878665Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.4773665Z Syncing repository: SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.4774952Z ##[group]Getting Git version info
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.4775543Z Working directory is 'C:\actions-runner\_work\spt-core\spt-core'
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.5031925Z [command]"c:\program files\git\cmd\git.exe" version
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.5313247Z git version 2.43.0.windows.1
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.5339726Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.5347989Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\bca10f8c-58dc-4705-b1aa-24da3a704b81\.gitconfig'
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.5361324Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\bca10f8c-58dc-4705-b1aa-24da3a704b81' before making global git config changes
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.5362447Z 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:38:11.5366168Z [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:38:11.5614334Z [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:38:11.5802555Z https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.5830699Z ##[group]Removing previously created refs, to avoid conflicts
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.5834833Z [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:38:11.6038634Z HEAD
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.6273632Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.6277015Z [command]"c:\program files\git\cmd\git.exe" submodule status
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.9853450Z ##[group]Cleaning the repository
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:11.9857361Z [command]"c:\program files\git\cmd\git.exe" clean -ffdx
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:18.7398890Z Removing target/
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:18.7436955Z [command]"c:\program files\git\cmd\git.exe" reset --hard HEAD
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:18.7854041Z HEAD is now at 4e5e7a9 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:18.7881312Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:18.7885140Z ##[group]Disabling automatic garbage collection
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:18.7890134Z [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:38:18.8108444Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:18.8108841Z ##[group]Setting up auth
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:18.8115429Z [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:38:18.8338437Z [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:38:19.1862807Z [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:38:19.2114953Z [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:38:19.5929330Z [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:38:19.6149151Z [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:38:19.9808890Z [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:38:20.0100501Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:20.0100913Z ##[group]Fetching the repository
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:20.0107917Z [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/* +05ab5aa3fe779749a2d50a539522c4ea9779ec50:refs/remotes/pull/27/merge
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.3485895Z From https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.3486344Z    e54bc51..335d96e  wedge-trace-v4                           -> origin/wedge-trace-v4
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.3486777Z  + 4e5e7a9...05ab5aa 05ab5aa3fe779749a2d50a539522c4ea9779ec50 -> pull/27/merge  (forced update)
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.3606731Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.3607249Z ##[group]Determining the checkout info
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.3607586Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.3612762Z [command]"c:\program files\git\cmd\git.exe" sparse-checkout disable
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.3882583Z [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:38:27.4094610Z ##[group]Checking out the ref
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4099001Z [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:38:27.4477112Z Warning: you are leaving 1 commit behind, not connected to
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4477426Z any of your branches:
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4477533Z 
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4477758Z   4e5e7a9 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4478089Z 
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4478225Z 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:38:27.4478491Z to do so with:
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4478630Z 
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4478754Z  git branch <new-branch-name> 4e5e7a9
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4478915Z 
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4479194Z HEAD is now at 05ab5aa Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4500016Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:38:27.4730835Z [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:38:27.4925240Z 05ab5aa3fe779749a2d50a539522c4ea9779ec50
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	﻿2026-06-21T08:38:27.5183423Z ##[group]Run $ErrorActionPreference = "Stop"
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:27.5184365Z [36;1m$ErrorActionPreference = "Stop"[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:27.5184665Z [36;1m$PIN = "0c95435"[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:27.5185051Z [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:38:27.5185427Z [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:38:27.5185887Z [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:38:27.5186418Z [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:38:27.5186757Z [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:38:27.5187073Z [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:38:27.5187332Z [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:38:27.5187687Z [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:38:27.5188128Z [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:38:27.5188453Z [36;1m}[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:27.5188758Z [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:38:27.5189062Z [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:38:27.5260447Z 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:38:27.5260722Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6125789Z    Compiling proc-macro2 v1.0.106
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6126104Z    Compiling quote v1.0.45
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6126346Z    Compiling unicode-ident v1.0.24
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6126582Z    Compiling cfg-if v1.0.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6126783Z    Compiling serde_core v1.0.228
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6126996Z    Compiling serde v1.0.228
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6127310Z    Compiling windows-link v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6127648Z    Compiling typenum v1.20.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6127925Z    Compiling portable-atomic v1.13.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6128170Z    Compiling getrandom v0.3.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6128640Z    Compiling pin-project-lite v0.2.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6129037Z    Compiling version_check v0.9.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6129441Z    Compiling critical-section v1.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6129873Z    Compiling shlex v2.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6131027Z    Compiling find-msvc-tools v0.1.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.6131405Z    Compiling memchr v2.8.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.7122224Z    Compiling windows-sys v0.61.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.7122821Z    Compiling subtle v2.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.7539037Z    Compiling futures-core v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.7540170Z    Compiling smallvec v1.15.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.7710892Z    Compiling equivalent v1.0.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.8726264Z    Compiling bytes v1.11.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.9002153Z    Compiling itoa v1.0.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.9183681Z    Compiling semver v1.0.28
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:28.9365293Z    Compiling stable_deref_trait v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.0130042Z    Compiling log v0.4.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.0229501Z    Compiling futures-io v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.0413989Z    Compiling generic-array v0.14.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.1014394Z    Compiling futures-sink v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.1875150Z    Compiling rustc_version v0.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.1937895Z    Compiling slab v0.4.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.2091213Z    Compiling futures-channel v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.2529203Z    Compiling futures-task v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.4787070Z    Compiling rustversion v1.0.22
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.5116879Z    Compiling hashbrown v0.17.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.5232718Z    Compiling getrandom v0.2.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.5397027Z    Compiling cpufeatures v0.2.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.5798089Z    Compiling fnv v1.0.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.6599808Z    Compiling libc v0.2.186
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.7232139Z    Compiling cfg_aliases v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.7359940Z    Compiling strsim v0.11.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.7375155Z    Compiling rand_core v0.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.7679374Z    Compiling litemap v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.8536929Z    Compiling autocfg v1.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.8761303Z    Compiling writeable v0.6.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.9386625Z    Compiling utf8_iter v1.0.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.9680700Z    Compiling dunce v1.0.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:29.9719093Z    Compiling icu_properties_data v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.0647457Z    Compiling jobserver v0.1.34
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.0796228Z    Compiling ident_case v1.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.1142927Z    Compiling icu_normalizer_data v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.1344674Z    Compiling fs_extra v1.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.1504734Z    Compiling getrandom v0.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.1806194Z    Compiling percent-encoding v2.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.2834548Z    Compiling cc v1.2.63
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.4139602Z    Compiling indexmap v2.14.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.5004879Z    Compiling http v1.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.5066037Z    Compiling crypto-common v0.1.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.5111695Z    Compiling aws-lc-rs v1.17.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.5291698Z    Compiling unicode-segmentation v1.13.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.5685157Z    Compiling thiserror v2.0.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.7689799Z    Compiling syn v2.0.117
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.8576638Z    Compiling cpufeatures v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.8586617Z    Compiling scopeguard v1.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.9916546Z    Compiling lock_api v0.4.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:30.9960970Z    Compiling chacha20 v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.0320422Z    Compiling block-buffer v0.10.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.0321004Z    Compiling form_urlencoded v1.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.0353841Z    Compiling winapi v0.3.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.1327445Z    Compiling cmake v0.1.58
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.1559449Z    Compiling bitflags v2.12.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.1592365Z    Compiling untrusted v0.9.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.1808708Z    Compiling digest v0.10.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.2174514Z    Compiling rand v0.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.2288093Z    Compiling num-traits v0.2.19
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.3058547Z    Compiling windows-strings v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.3059096Z    Compiling windows-result v0.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.3349620Z    Compiling heck v0.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.3583589Z    Compiling rustls v0.23.40
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.4548889Z    Compiling convert_case v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.4549400Z    Compiling anyhow v1.0.102
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.4971348Z    Compiling const-oid v0.10.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.7161822Z    Compiling atomic-waker v1.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.7359081Z    Compiling unicode-xid v0.2.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.8623057Z    Compiling httparse v1.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.8862334Z    Compiling zerocopy v0.8.50
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.9220623Z    Compiling parking_lot_core v0.9.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.9275142Z    Compiling http-body v1.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.9357484Z    Compiling curve25519-dalek v4.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.9357932Z    Compiling hybrid-array v0.4.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:31.9545725Z    Compiling ahash v0.8.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.1064004Z    Compiling powerfmt v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.1959798Z    Compiling either v1.16.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.2292112Z    Compiling base64ct v1.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.3949113Z    Compiling aws-lc-sys v0.41.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.4050499Z    Compiling ring v0.17.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.4078877Z    Compiling fastrand v2.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.5225095Z    Compiling pem-rfc7468 v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.5442549Z    Compiling deranged v0.5.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.5688151Z    Compiling rand_core v0.6.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.6087312Z    Compiling vcpkg v0.2.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.6596938Z    Compiling zmij v1.0.21
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.7067617Z    Compiling base64 v0.22.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.8883514Z    Compiling data-encoding v2.11.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.9042704Z    Compiling num-conv v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:32.9630294Z    Compiling pkg-config v0.3.33
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.1075198Z    Compiling tinyvec_macros v0.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.1465078Z    Compiling time-core v0.1.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.1566249Z    Compiling tower-service v0.3.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.1657001Z    Compiling try-lock v0.2.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.1940598Z    Compiling tinyvec v1.11.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.2096512Z    Compiling parking_lot v0.12.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.3418080Z    Compiling want v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.3826486Z    Compiling crypto-common v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.3891255Z    Compiling block-buffer v0.12.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.4027841Z    Compiling sha2 v0.10.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.5656345Z    Compiling vergen-lib v9.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.5656850Z    Compiling inout v0.1.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.6799251Z    Compiling n0-future v0.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.7031378Z    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:38:33.7241320Z    Compiling libsqlite3-sys v0.30.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.7423807Z    Compiling diatomic-waker v0.2.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.9164417Z    Compiling crossbeam-utils v0.8.21
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.9259342Z    Compiling parking v2.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:33.9881788Z    Compiling signature v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.0769550Z    Compiling serde_json v1.0.150
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.0770121Z    Compiling spin v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.1273482Z    Compiling cordyceps v0.3.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.1520219Z    Compiling winnow v1.0.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.1855319Z    Compiling httpdate v1.0.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.2041768Z    Compiling digest v0.11.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.2852201Z    Compiling ed25519 v2.2.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.3619525Z    Compiling futures-lite v2.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.4080612Z    Compiling futures-buffered v0.2.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.4457972Z    Compiling cipher v0.4.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.4834328Z    Compiling vergen-lib v0.1.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.5165340Z    Compiling synstructure v0.13.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.5477550Z    Compiling darling_core v0.20.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.6989249Z    Compiling vergen v9.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.7223241Z    Compiling universal-hash v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.8309606Z    Compiling noq-udp v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.8935004Z    Compiling heapless v0.7.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:34.9548906Z    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:38:34.9734514Z    Compiling sync_wrapper v1.0.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:35.0536397Z    Compiling byteorder v1.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:35.2323912Z    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:38:35.2529245Z    Compiling opaque-debug v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:35.3877812Z    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:38:35.4545840Z    Compiling allocator-api2 v0.2.21
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:35.4590641Z    Compiling hash32 v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:35.5414010Z    Compiling polyval v0.6.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:35.7634380Z    Compiling vergen-gitcl v1.0.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:35.7730090Z    Compiling spin v0.9.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:35.8013340Z    Compiling windows-threading v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:35.8655118Z    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:38:35.8698071Z    Compiling ryu v1.0.23
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:35.9560492Z    Compiling fallible-iterator v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.0269842Z    Compiling tower-layer v0.3.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.0643496Z    Compiling signature v3.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.1612315Z    Compiling fallible-streaming-iterator v0.1.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.2931152Z    Compiling windows-targets v0.52.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.3171041Z    Compiling ghash v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.3491502Z    Compiling ctr v0.9.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.3721452Z    Compiling aes v0.8.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.3747620Z    Compiling sha2 v0.11.0-rc.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.4305201Z    Compiling fs2 v0.4.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.4601107Z    Compiling time v0.3.47
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.4959968Z    Compiling http-body-util v0.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.5734262Z    Compiling socket2 v0.6.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.6929353Z    Compiling mio v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.7104660Z    Compiling proc-macro-crate v3.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.7651776Z    Compiling aead v0.5.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.8325354Z    Compiling ipconfig v0.3.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:36.9137606Z    Compiling widestring v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.1591824Z    Compiling aes-gcm v0.10.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.2150745Z    Compiling serde_derive v1.0.228
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.2944700Z    Compiling zeroize_derive v1.4.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.3041588Z    Compiling zerofrom-derive v0.1.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.3656059Z    Compiling tokio-macros v2.7.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.3726052Z    Compiling yoke-derive v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.4161002Z    Compiling futures-macro v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.4327563Z    Compiling zerovec-derive v0.11.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.6765820Z    Compiling displaydoc v0.2.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.6847275Z    Compiling tracing-attributes v0.1.31
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.7939771Z    Compiling curve25519-dalek-derive v0.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:37.9937133Z    Compiling thiserror-impl v2.0.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:38.0670419Z    Compiling zeroize v1.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:38.1602946Z    Compiling tokio v1.52.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:38.4085224Z    Compiling rustls-pki-types v1.14.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:38.4343159Z    Compiling futures-util v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:38.5470645Z    Compiling darling_macro v0.20.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:38.5739677Z    Compiling derive_more-impl v2.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:38.6636543Z    Compiling n0-error-macros v0.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:38.8081658Z    Compiling spez v0.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:38.8163344Z    Compiling windows-implement v0.60.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:38.8463301Z    Compiling windows-interface v0.59.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:39.0065818Z    Compiling zerofrom v0.1.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:39.0815257Z    Compiling darling v0.20.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:39.1413585Z    Compiling der v0.8.0-rc.10
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:39.3803417Z    Compiling yoke v0.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:39.3837129Z    Compiling derive_builder_core v0.20.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:39.3899868Z    Compiling pin-project-internal v1.1.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:39.4349376Z    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:38:39.7902324Z    Compiling zerovec v0.11.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:39.8066867Z    Compiling zerotrie v0.2.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:39.8383889Z    Compiling windows-core v0.62.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:39.8400853Z    Compiling n0-error v0.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.0888502Z    Compiling ed25519-dalek v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.2007740Z    Compiling cobs v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.3430307Z    Compiling spki v0.8.0-rc.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.4853172Z    Compiling tinystr v0.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.5047362Z    Compiling potential_utf v0.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.5144906Z    Compiling pkcs8 v0.11.0-rc.10
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.5232634Z    Compiling windows-collections v0.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.5932365Z    Compiling windows-future v0.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.6757014Z    Compiling icu_locale_core v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.6993195Z    Compiling icu_collections v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.7116830Z    Compiling derive_builder_macro v0.20.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.7143067Z    Compiling windows-numerics v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:40.7154869Z    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:38:40.7243800Z    Compiling postcard-derive v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.0006172Z    Compiling data-encoding-macro v0.1.20
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.0173222Z    Compiling num_enum_derive v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.0546995Z    Compiling strum_macros v0.28.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.0639988Z    Compiling pin-project v1.1.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.2349623Z    Compiling enum-assoc v1.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.2457929Z    Compiling derive_builder v0.20.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.3185784Z    Compiling windows v0.62.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.3528214Z    Compiling futures-executor v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.5204490Z    Compiling futures v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.5836220Z    Compiling iroh-metrics-derive v0.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.6486095Z    Compiling icu_provider v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.7698855Z    Compiling async-trait v0.1.89
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:41.9302521Z    Compiling icu_properties v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:42.0955658Z    Compiling icu_normalizer v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:42.2297354Z    Compiling ipnet v2.12.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:42.4844197Z    Compiling tokio-util v0.7.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:42.5249358Z    Compiling prefix-trie v0.8.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:42.5387766Z    Compiling ed25519 v3.0.0-rc.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:42.6529966Z    Compiling once_cell v1.21.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:42.9368820Z    Compiling tracing-core v0.1.36
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:42.9370510Z    Compiling derive_more v2.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.0042295Z    Compiling tower v0.5.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.0902628Z    Compiling postcard v1.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.0983037Z    Compiling chrono v0.4.45
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.1165878Z    Compiling windows-sys v0.59.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.1553413Z    Compiling hashbrown v0.14.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.2397242Z    Compiling idna_adapter v1.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.2398880Z    Compiling crossbeam-epoch v0.9.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.4188373Z    Compiling tracing v0.1.44
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.4299447Z    Compiling idna v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.6407226Z    Compiling crossbeam-channel v0.5.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.6528339Z    Compiling blake3 v1.8.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.6918463Z    Compiling windows-registry v0.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.8077185Z    Compiling url v2.5.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.8447861Z    Compiling h2 v0.4.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.8676097Z    Compiling hashlink v0.9.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:43.9708490Z    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:38:44.1108342Z    Compiling uuid v1.23.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.1672405Z    Compiling memoffset v0.6.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.2900271Z    Compiling rusqlite v0.32.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.3769944Z    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:38:44.3885449Z    Compiling netwatch v0.16.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.4251749Z    Compiling noq v0.18.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.5051304Z    Compiling acto v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.6069235Z    Compiling mac-addr v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.6219621Z    Compiling lru-slab v0.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.7372147Z    Compiling ref-cast v1.0.25
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.7720968Z    Compiling tagptr v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.7879922Z    Compiling foldhash v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.8353745Z    Compiling identity-hash v0.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.8355480Z    Compiling xml-rs v0.8.28
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.8985862Z    Compiling thiserror v1.0.69
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.9011587Z    Compiling sorted-index-buffer v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.9809990Z    Compiling rustc-hash v2.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:44.9897659Z    Compiling hashbrown v0.16.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:45.0825409Z    Compiling moka v0.12.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:45.1094791Z    Compiling netdev v0.42.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:45.2530473Z    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:38:45.2603209Z    Compiling attohttpc v0.30.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:45.4315509Z    Compiling iroh-base v0.98.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:45.4413103Z    Compiling tower-http v0.6.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:45.5564448Z    Compiling xmltree v0.10.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:45.8153746Z    Compiling iroh-metrics v0.38.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:45.9775290Z    Compiling n0-watcher v0.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.0001762Z    Compiling strum v0.28.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.0939912Z    Compiling tokio-stream v0.1.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.1822169Z    Compiling iroh-relay v0.98.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.2174273Z    Compiling num_enum v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.2642998Z    Compiling toml_datetime v0.6.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.2820442Z    Compiling serde_spanned v0.6.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.3007801Z    Compiling thiserror-impl v1.0.69
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.3191470Z    Compiling ref-cast-impl v1.0.25
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.4636512Z    Compiling serde_derive_internals v0.29.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.6065463Z    Compiling simple-dns v0.9.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.7233064Z    Compiling serial-core v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.7234630Z    Compiling aho-corasick v1.1.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:46.7734309Z    Compiling sha1_smol v1.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.0046452Z    Compiling toml_write v0.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.0047502Z    Compiling smol_str v0.1.24
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.0840471Z    Compiling constant_time_eq v0.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.2219830Z    Compiling arrayref v0.3.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.2376730Z    Compiling winreg v0.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.2797574Z    Compiling simdutf8 v0.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.2834975Z    Compiling winnow v0.7.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.3270106Z    Compiling resolv-conf v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.3700080Z    Compiling regex-syntax v0.8.10
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.3905387Z    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:38:47.4088132Z    Compiling arrayvec v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.7548766Z    Compiling hyper v1.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.7935677Z    Compiling iroh-dns v0.98.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:47.9190419Z    Compiling schemars_derive v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:48.4118637Z    Compiling serial-windows v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:48.6638960Z    Compiling lru v0.16.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:48.8072455Z    Compiling webpki-roots v1.0.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:48.8191883Z    Compiling seize v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:48.8787923Z    Compiling darling_core v0.23.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:48.9160279Z    Compiling serde_bytes v0.11.19
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:48.9775101Z    Compiling hmac v0.12.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.0126496Z    Compiling iroh v0.98.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.1559584Z    Compiling hyper-util v0.1.20
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.2103666Z    Compiling toml_edit v0.22.27
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.3823658Z    Compiling bitflags v1.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.4793312Z    Compiling regex-automata v0.4.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.5048099Z    Compiling dyn-clone v1.0.20
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.5051428Z    Compiling once_cell_polyfill v1.70.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.5814427Z    Compiling cmov v0.5.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.6158071Z    Compiling utf8parse v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.6465110Z    Compiling anstyle v1.0.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.8082746Z    Compiling pin-utils v0.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.8769224Z    Compiling lazy_static v1.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.9603541Z    Compiling shared_library v0.1.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:49.9670978Z    Compiling nix v0.25.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.0241512Z    Compiling schemars v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.0335769Z    Compiling anstyle-wincon v3.0.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.0819558Z    Compiling ctutils v0.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.0940333Z    Compiling anstyle-parse v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.3075472Z    Compiling hkdf v0.12.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.3387794Z    Compiling papaya v0.2.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.3492523Z    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:38:50.3964252Z    Compiling serial v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.4283921Z    Compiling filedescriptor v0.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.4418713Z    Compiling backon v1.6.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.5510991Z    Compiling anstyle-query v1.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.6037950Z    Compiling igd-next v0.17.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.7439504Z    Compiling is_terminal_polyfill v1.70.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.7440020Z    Compiling shell-words v1.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.7792738Z    Compiling instability v0.3.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.8155894Z    Compiling downcast-rs v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.8425860Z    Compiling foldhash v0.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.9579397Z    Compiling colorchoice v1.0.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:50.9990101Z    Compiling paste v1.0.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:51.0613816Z    Compiling anstream v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:51.0648838Z    Compiling hashbrown v0.15.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:51.1005839Z    Compiling toml v0.8.23
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:51.2851886Z    Compiling portable-pty v0.8.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:51.5813676Z    Compiling spake2 v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:51.6221756Z    Compiling wmi v0.18.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:51.7823320Z    Compiling regex v1.12.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:51.7857243Z    Compiling strum_macros v0.26.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:51.8668175Z    Compiling terminal_size v0.4.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:51.9954623Z    Compiling crossterm_winapi v0.9.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:52.0072587Z    Compiling itertools v0.13.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:52.1625118Z    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:38:52.4949987Z    Compiling sha1 v0.10.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:52.5108630Z    Compiling darling_macro v0.23.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:52.7781129Z    Compiling castaway v0.2.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:52.8086049Z    Compiling clap_lex v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:52.8088521Z    Compiling static_assertions v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:52.9171603Z    Compiling indoc v2.0.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:52.9213149Z    Compiling doctest-file v1.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:53.0296565Z    Compiling darling v0.23.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:53.1513771Z    Compiling unicode-width v0.1.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:54.2229025Z    Compiling portmapper v0.16.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:54.3204757Z    Compiling recvmsg v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:54.4804910Z    Compiling unicode-truncate v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:54.5676089Z    Compiling interprocess v2.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:54.6352233Z    Compiling clap_builder v4.6.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:54.6436439Z    Compiling compact_str v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:54.7011296Z    Compiling crossterm v0.28.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:55.0076298Z    Compiling strum v0.26.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:55.2155928Z    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:38:55.4153212Z    Compiling lru v0.12.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:55.5488788Z    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:38:55.6568863Z    Compiling clap_derive v4.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:55.8443247Z    Compiling unicode-width v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:55.9347857Z    Compiling cassowary v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:56.0665561Z    Compiling error-code v3.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:56.1447829Z    Compiling clipboard-win v5.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:56.1570937Z    Compiling nucleo-matcher v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:56.2574987Z    Compiling qrcode v0.14.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:56.3069269Z    Compiling ratatui v0.29.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:56.3756519Z    Compiling tempfile v3.27.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:38:57.7224034Z    Compiling clap v4.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:08.7680158Z    Compiling rustls-webpki v0.103.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:11.0356238Z    Compiling tokio-rustls v0.26.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:11.0356560Z    Compiling noq-proto v0.17.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:11.0356782Z    Compiling rustls-platform-verifier v0.7.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:11.1840188Z    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:39:11.1840657Z    Compiling hyper-rustls v0.27.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:11.1841238Z    Compiling tokio-websockets v0.13.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:11.3325116Z    Compiling reqwest v0.13.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:12.2762152Z    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:39:28.8204958Z    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:39:30.1487500Z    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:39:38.8763259Z    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:39:45.8248611Z     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:39:45.8469536Z      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:39:45.8957859Z 
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:45.8958164Z running 1 test
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:54.2546380Z 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:39:54.2546722Z 
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:54.2546999Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.36s
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:39:54.2547371Z 
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	﻿2026-06-21T08:39:54.3135382Z Post job cleanup.
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:39:54.4220740Z [command]"c:\program files\git\cmd\git.exe" version
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:39:54.4436828Z git version 2.43.0.windows.1
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:39:54.4474073Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\8f7db65b-6cfe-4182-9362-b71afee3e332\.gitconfig'
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:39:54.4487484Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\8f7db65b-6cfe-4182-9362-b71afee3e332' before making global git config changes
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:39:54.4487980Z 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:39:54.4492984Z [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:39:54.4723253Z [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:39:54.4934066Z [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:39:54.8484753Z [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:39:54.8691212Z http.https://github.com/.extraheader
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:39:54.8720126Z [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:39:54.8962264Z [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:39:55.2866973Z [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:39:55.3088972Z [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:39:55.6862267Z Cleaning up orphan processes
n1-gate (self-hosted, Windows, hfenduleam)	Complete job	2026-06-21T08:39:55.7225174Z Terminate orphan process: pid (94884) (vctip)
n1-gate (self-hosted, Linux, kitsubito)	Set up job	﻿2026-06-21T08:51:48.7265338Z Current runner version: '2.335.1'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7270464Z Runner name: 'kitsubito'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7270998Z Runner group name: 'Default'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7271637Z Machine name: 'KITSUBITO'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7273693Z ##[group]GITHUB_TOKEN Permissions
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7275499Z Contents: read
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7275916Z Metadata: read
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7276293Z Packages: read
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7276660Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7278228Z Secret source: Actions
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7278748Z Prepare workflow directory
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7703434Z Prepare all required actions
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:48.7732586Z Getting action download info
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:49.0973420Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:51:49.5948025Z Complete job name: n1-gate (self-hosted, Linux, kitsubito)
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	﻿2026-06-21T08:51:49.6774865Z ##[group]Run actions/checkout@v5
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6775617Z with:
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6775965Z   fetch-depth: 0
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6776391Z   repository: SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6779769Z   token: ***
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6780121Z   ssh-strict: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6780484Z   ssh-user: git
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6780838Z   persist-credentials: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6781238Z   clean: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6781600Z   sparse-checkout-cone-mode: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6782024Z   fetch-tags: false
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6782380Z   show-progress: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6782738Z   lfs: false
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6783087Z   submodules: false
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6783455Z   set-safe-directory: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.6784027Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7629811Z Syncing repository: SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7631265Z ##[group]Getting Git version info
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7631914Z 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:51:49.7632817Z [command]/usr/bin/git version
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7666944Z git version 2.43.0
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7685142Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7696826Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/7144251b-4eeb-45de-8cc7-002aca29439e' before making global git config changes
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7698113Z 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:51:49.7700036Z [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:51:49.7731879Z [command]/usr/bin/git config --local --get remote.origin.url
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7751349Z https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7761356Z ##[group]Removing previously created refs, to avoid conflicts
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7763928Z [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:51:49.7786796Z HEAD
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7820208Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.7821286Z [command]/usr/bin/git submodule status
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.8005556Z ##[group]Cleaning the repository
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:49.8008068Z [command]/usr/bin/git clean -ffdx
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:52.5729960Z Removing target/
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:52.5738695Z [command]/usr/bin/git reset --hard HEAD
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:52.6041628Z HEAD is now at 05ab5aa3f Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:52.6045496Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:52.6047634Z ##[group]Disabling automatic garbage collection
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:52.6050910Z [command]/usr/bin/git config --local gc.auto 0
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:52.6077992Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:52.6079210Z ##[group]Setting up auth
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:52.6083445Z [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:51:52.6110732Z [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:51:52.6301077Z [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:51:52.6327522Z [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:51:52.6514728Z [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:51:52.6540817Z [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:51:52.6730946Z [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:51:52.6761809Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:52.6763348Z ##[group]Fetching the repository
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:52.6769253Z [command]/usr/bin/git -c protocol.version=2 fetch --prune --no-recurse-submodules --unshallow origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/* +05ab5aa3fe779749a2d50a539522c4ea9779ec50:refs/remotes/pull/27/merge
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4040184Z From https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4041024Z    e54bc514b..335d96ebc  wedge-trace-v4 -> origin/wedge-trace-v4
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4069349Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4070228Z ##[group]Determining the checkout info
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4070867Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4075412Z [command]/usr/bin/git sparse-checkout disable
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4117989Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4142020Z ##[group]Checking out the ref
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4144355Z [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:51:53.4184565Z HEAD is now at 05ab5aa3f Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4188725Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4226258Z [command]/usr/bin/git log -1 --format=%H
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:51:53.4251019Z 05ab5aa3fe779749a2d50a539522c4ea9779ec50
n1-gate (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	﻿2026-06-21T08:51:53.4426203Z ##[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:51:53.4426819Z [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:51:53.4442877Z shell: /usr/bin/bash -e {0}
n1-gate (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:51:53.4443183Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	﻿2026-06-21T08:51:53.4552485Z ##[group]Run set -euo pipefail
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.4552891Z [36;1mset -euo pipefail[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.4553141Z [36;1mPIN=0c95435[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.4553383Z [36;1mCACHE="$HOME/spt-n1-oldbroker"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.4553679Z [36;1mBIN="$CACHE/target/debug/spt"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.4554079Z [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:51:53.4554547Z [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:51:53.4555018Z [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:51:53.4555416Z [36;1m  rm -rf "$CACHE"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.4555686Z [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:51:53.4556008Z [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:51:53.4556381Z [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:51:53.4556763Z [36;1m  echo "$PIN" > "$CACHE/.builtpin"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.4557059Z [36;1mfi[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.4557374Z [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:51:53.4571743Z 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:51:53.4572142Z env:
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.4572380Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.4572636Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7631145Z    Compiling proc-macro2 v1.0.106
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7632278Z    Compiling quote v1.0.45
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7632612Z    Compiling unicode-ident v1.0.24
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7632902Z    Compiling libc v0.2.186
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7633164Z    Compiling serde_core v1.0.228
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7633838Z    Compiling cfg-if v1.0.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7634116Z    Compiling serde v1.0.228
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7672752Z    Compiling log v0.4.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7714326Z    Compiling pin-project-lite v0.2.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7773823Z    Compiling portable-atomic v1.13.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7826167Z    Compiling typenum v1.20.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7827340Z    Compiling memchr v2.8.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7828031Z    Compiling version_check v0.9.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7881510Z    Compiling find-msvc-tools v0.1.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.7922119Z    Compiling shlex v2.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.8231576Z    Compiling critical-section v1.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.8610561Z    Compiling subtle v2.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.8741310Z    Compiling futures-core v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:53.9639433Z    Compiling bytes v1.11.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.0044711Z    Compiling equivalent v1.0.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.0201463Z    Compiling smallvec v1.15.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.0470879Z    Compiling itoa v1.0.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.0716486Z    Compiling semver v1.0.28
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.1039111Z    Compiling stable_deref_trait v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.1232390Z    Compiling futures-io v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.1234729Z    Compiling slab v0.4.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.1440969Z    Compiling futures-sink v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.1790986Z    Compiling futures-task v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.1991029Z    Compiling generic-array v0.14.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.2461262Z    Compiling futures-channel v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.2591113Z    Compiling hashbrown v0.17.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.3063146Z    Compiling rustversion v1.0.22
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.3150433Z    Compiling bitflags v2.12.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.3537780Z    Compiling cpufeatures v0.2.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.3820633Z    Compiling fnv v1.0.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.3941717Z    Compiling strsim v0.11.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.4140976Z    Compiling rand_core v0.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.4190223Z    Compiling cfg_aliases v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.4710970Z    Compiling rustc_version v0.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.4858708Z    Compiling litemap v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.5690670Z    Compiling writeable v0.6.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.5826683Z    Compiling utf8_iter v1.0.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.5950571Z    Compiling ident_case v1.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.6260850Z    Compiling fs_extra v1.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.7313648Z    Compiling icu_normalizer_data v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.7480508Z    Compiling getrandom v0.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.7660784Z    Compiling dunce v1.0.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.8520448Z    Compiling icu_properties_data v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.8770222Z    Compiling autocfg v1.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.9230433Z    Compiling percent-encoding v2.3.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:54.9890432Z    Compiling http v1.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.0185081Z    Compiling cpufeatures v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.0392822Z    Compiling aws-lc-rs v1.17.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.0467497Z    Compiling unicode-segmentation v1.13.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.0771937Z    Compiling thiserror v2.0.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.0785974Z    Compiling scopeguard v1.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.1212591Z    Compiling indexmap v2.14.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.1901271Z    Compiling lock_api v0.4.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.2030665Z    Compiling chacha20 v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.2801022Z    Compiling syn v2.0.117
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.3132098Z    Compiling form_urlencoded v1.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.3522190Z    Compiling untrusted v0.9.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.3653272Z    Compiling heck v0.5.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.3659424Z    Compiling rustls v0.23.40
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.4570482Z    Compiling unicode-xid v0.2.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.4880360Z    Compiling atomic-waker v1.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.4960474Z    Compiling const-oid v0.10.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.5000537Z    Compiling anyhow v1.0.102
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.5040276Z    Compiling zerocopy v0.8.50
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.5571056Z    Compiling httparse v1.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.5575541Z    Compiling parking_lot_core v0.9.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.5691445Z    Compiling jobserver v0.1.34
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.5790464Z    Compiling convert_case v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.6233177Z    Compiling paste v1.0.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.6430719Z    Compiling num-traits v0.2.19
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.7041630Z    Compiling hybrid-array v0.4.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.7432632Z    Compiling curve25519-dalek v4.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.8043173Z    Compiling ahash v0.8.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.8202921Z    Compiling base64ct v1.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.9080165Z    Compiling cc v1.2.63
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.9353372Z    Compiling crypto-common v0.1.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:55.9610607Z    Compiling block-buffer v0.10.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.0007578Z    Compiling fastrand v2.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.0136309Z    Compiling powerfmt v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.0270962Z    Compiling either v1.16.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.0570585Z    Compiling http-body v1.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.0770842Z    Compiling digest v0.10.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.1990387Z    Compiling deranged v0.5.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.2280627Z    Compiling pem-rfc7468 v1.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.2831295Z    Compiling tinyvec_macros v0.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.3151582Z    Compiling num-conv v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.3390774Z    Compiling try-lock v0.2.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.3473698Z    Compiling data-encoding v2.11.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.4280059Z    Compiling mio v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.4471385Z    Compiling socket2 v0.6.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.4481406Z    Compiling getrandom v0.2.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.5060662Z    Compiling pkg-config v0.3.33
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.5589554Z    Compiling zmij v1.0.21
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.6630813Z    Compiling rand_core v0.6.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.6921246Z    Compiling rand v0.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.7020651Z    Compiling base64 v0.22.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.7321439Z    Compiling time-core v0.1.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.7450354Z    Compiling vcpkg v0.2.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.8370688Z    Compiling tower-service v0.3.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.8490388Z    Compiling parking_lot v0.12.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.9589969Z    Compiling want v0.3.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:56.9870810Z    Compiling crypto-common v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.1320439Z    Compiling block-buffer v0.12.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.2051040Z    Compiling tinyvec v1.11.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.2126655Z    Compiling sha2 v0.10.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.2469414Z    Compiling cmake v0.1.58
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.2966909Z    Compiling inout v0.1.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.3010844Z    Compiling vergen-lib v9.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.4370154Z    Compiling n0-future v0.3.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.4470132Z    Compiling httpdate v1.0.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.4830770Z    Compiling cordyceps v0.3.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.5320571Z    Compiling spin v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.6400436Z    Compiling winnow v1.0.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.6530500Z    Compiling diatomic-waker v0.2.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.6710704Z    Compiling parking v2.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.6780668Z    Compiling serde_json v1.0.150
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.6951354Z    Compiling crossbeam-utils v0.8.21
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.6992770Z    Compiling signature v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.7515748Z    Compiling cipher v0.4.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.7632614Z    Compiling netlink-packet-core v0.8.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.7821626Z    Compiling futures-lite v2.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.8080479Z    Compiling digest v0.11.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.8301104Z    Compiling futures-buffered v0.2.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.8460710Z    Compiling ed25519 v2.2.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.8539734Z    Compiling universal-hash v0.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.8842111Z    Compiling vergen-lib v0.1.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.9850539Z    Compiling vergen v9.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:57.9870545Z    Compiling heapless v0.7.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.0101142Z    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:51:58.0209650Z    Compiling noq-udp v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.0356101Z    Compiling sync_wrapper v1.0.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.0411101Z    Compiling allocator-api2 v0.2.21
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.0540885Z    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:51:58.1320665Z    Compiling opaque-debug v0.3.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.1772698Z    Compiling byteorder v1.5.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.1850853Z    Compiling polyval v0.6.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.2481222Z    Compiling aws-lc-sys v0.41.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.2729845Z    Compiling ring v0.17.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.2895105Z    Compiling libsqlite3-sys v0.30.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.3380829Z    Compiling spin v0.9.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.3600616Z    Compiling hash32 v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.3800752Z    Compiling vergen-gitcl v1.0.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.4747503Z    Compiling tower-layer v0.3.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.4860578Z    Compiling fallible-iterator v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.5426818Z    Compiling signature v3.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.5557590Z    Compiling fallible-streaming-iterator v0.1.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.5751013Z    Compiling ryu v1.0.23
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.5901052Z    Compiling num_threads v0.1.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.6861579Z    Compiling ghash v0.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.6928737Z    Compiling aes v0.8.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.7090653Z    Compiling ctr v0.9.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.7840985Z    Compiling time v0.3.47
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.7938595Z    Compiling sha2 v0.11.0-rc.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.8107704Z    Compiling fs2 v0.4.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.8670535Z    Compiling http-body-util v0.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.9157816Z    Compiling aead v0.5.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.9224744Z    Compiling openssl-probe v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:58.9638067Z    Compiling crossbeam-channel v0.5.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.0420491Z    Compiling crossbeam-epoch v0.9.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.0547726Z    Compiling blake3 v1.8.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.1350662Z    Compiling netlink-packet-route v0.29.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.1414028Z    Compiling uuid v1.23.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.2920248Z    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:51:59.3596503Z    Compiling aes-gcm v0.10.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.4240509Z    Compiling memoffset v0.6.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.4957307Z    Compiling acto v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.5046527Z    Compiling noq v0.18.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.5214478Z    Compiling netwatch v0.16.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.6185914Z    Compiling identity-hash v0.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.6221144Z    Compiling sorted-index-buffer v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.6520817Z    Compiling tagptr v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.6740916Z    Compiling ref-cast v1.0.25
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.7510195Z    Compiling rustix v1.1.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.7571501Z    Compiling foldhash v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.7760917Z    Compiling rustc-hash v2.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.7841320Z    Compiling lru-slab v0.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.7977525Z    Compiling thiserror v1.0.69
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.8770470Z    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:51:59.9070464Z    Compiling xml-rs v0.8.28
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:51:59.9573580Z    Compiling mac-addr v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:00.0080533Z    Compiling hashbrown v0.16.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:00.1635847Z    Compiling netlink-packet-route v0.30.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:00.2119359Z    Compiling synstructure v0.13.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:00.2259569Z    Compiling darling_core v0.20.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:00.5593212Z    Compiling serde_derive_internals v0.29.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:00.7227536Z    Compiling termios v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:00.8160768Z    Compiling proc-macro-crate v3.5.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:00.8720695Z    Compiling xmltree v0.10.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:00.9033469Z    Compiling errno v0.3.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:00.9417719Z    Compiling ioctl-rs v0.1.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:00.9531002Z    Compiling serial-core v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.0381287Z    Compiling simple-dns v0.9.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.0542595Z    Compiling aho-corasick v1.1.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.0930230Z    Compiling winnow v0.7.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.1289164Z    Compiling signal-hook v0.3.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.2771318Z    Compiling arrayvec v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.3074957Z    Compiling linux-raw-sys v0.12.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.4202078Z    Compiling constant_time_eq v0.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.4771353Z    Compiling simdutf8 v0.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.4802508Z    Compiling sha1_smol v1.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.6460373Z    Compiling arrayref v0.3.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.6680355Z    Compiling smol_str v0.1.24
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.6959948Z    Compiling toml_write v0.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.7077528Z    Compiling regex-syntax v0.8.10
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.7118399Z    Compiling resolv-conf v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.8986720Z    Compiling serial-unix v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:01.9320780Z    Compiling signal-hook-registry v1.4.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:02.0970778Z    Compiling lru v0.16.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:02.1860711Z    Compiling serde_derive v1.0.228
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:02.2297406Z    Compiling zeroize_derive v1.4.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:02.2690619Z    Compiling tokio-macros v2.7.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:02.3636938Z    Compiling futures-macro v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:02.5230120Z    Compiling zerofrom-derive v0.1.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:02.8730484Z    Compiling zeroize v1.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:03.0369386Z    Compiling tokio v1.52.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:03.0470862Z    Compiling yoke-derive v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:03.3605312Z    Compiling futures-util v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:03.4972030Z    Compiling zerovec-derive v0.11.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:03.6190381Z    Compiling displaydoc v0.2.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:03.6310406Z    Compiling tracing-attributes v0.1.31
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:03.9700659Z    Compiling zerofrom v0.1.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:04.1065364Z    Compiling rustls-pki-types v1.14.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:04.2883041Z    Compiling curve25519-dalek-derive v0.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:04.3437959Z    Compiling yoke v0.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:04.5453706Z    Compiling thiserror-impl v2.0.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:04.6110304Z    Compiling zerotrie v0.2.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:04.7930383Z    Compiling darling_macro v0.20.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:04.9190167Z    Compiling zerovec v0.11.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:04.9510795Z    Compiling derive_more-impl v2.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:04.9838821Z    Compiling spez v0.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:05.2018481Z    Compiling n0-error-macros v0.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:05.2140616Z    Compiling darling v0.20.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:05.2819592Z    Compiling derive_builder_core v0.20.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:05.3911968Z    Compiling der v0.8.0-rc.10
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:05.7120793Z    Compiling tinystr v0.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:05.9530675Z    Compiling icu_locale_core v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:06.0903699Z    Compiling potential_utf v0.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:06.2920518Z    Compiling icu_collections v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:06.3110420Z    Compiling n0-error v0.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:06.3910405Z    Compiling pin-project-internal v1.1.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:06.6388165Z    Compiling derive_builder_macro v0.20.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:06.6680828Z    Compiling ed25519-dalek v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:06.9801196Z    Compiling spki v0.8.0-rc.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:06.9904619Z    Compiling derive_builder v0.20.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:07.0700640Z    Compiling futures-executor v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:07.2080254Z    Compiling icu_provider v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:07.2550537Z    Compiling pkcs8 v0.11.0-rc.10
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:07.3118400Z    Compiling futures v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:07.4451025Z    Compiling ipnet v2.12.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:07.4721966Z    Compiling ed25519 v3.0.0-rc.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:07.5370841Z    Compiling icu_properties v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:07.6150462Z    Compiling icu_normalizer v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:07.7921217Z    Compiling pin-project v1.1.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:07.8904943Z    Compiling prefix-trie v0.8.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:07.9780803Z    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:52:07.9861517Z    Compiling cobs v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:08.1466062Z    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:52:08.1792893Z    Compiling once_cell v1.21.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:08.2467061Z    Compiling postcard-derive v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:08.2896845Z    Compiling rustls-native-certs v0.8.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:08.4200797Z    Compiling tracing-core v0.1.36
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:08.5840542Z    Compiling data-encoding-macro v0.1.20
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:08.6520790Z    Compiling num_enum_derive v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:08.7574199Z    Compiling hashbrown v0.14.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:08.7821719Z    Compiling enum-assoc v1.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:08.7940777Z    Compiling postcard v1.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:08.8014550Z    Compiling strum_macros v0.28.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.0190172Z    Compiling tracing v0.1.44
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.2900903Z    Compiling tokio-util v0.7.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.3145666Z    Compiling idna_adapter v1.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.3701880Z    Compiling derive_more v2.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.3921821Z    Compiling netlink-sys v0.8.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.4340778Z    Compiling idna v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.4825658Z    Compiling tower v0.5.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.5681416Z    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:52:09.5810707Z    Compiling hashlink v0.9.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.5883587Z    Compiling iroh-metrics-derive v0.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.6213799Z    Compiling async-trait v0.1.89
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.6421730Z    Compiling netlink-proto v0.12.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.7165042Z    Compiling netdev v0.42.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.7861306Z    Compiling num_enum v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.8840736Z    Compiling iroh-relay v0.98.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.9651240Z    Compiling url v2.5.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.9652790Z    Compiling moka v0.12.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:09.9720414Z    Compiling serde_spanned v0.6.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:10.0075373Z    Compiling toml_datetime v0.6.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:10.0760603Z    Compiling rusqlite v0.32.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:10.1300795Z    Compiling iroh-metrics v0.38.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:10.1680749Z    Compiling ref-cast-impl v1.0.25
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:10.1727247Z    Compiling thiserror-impl v1.0.69
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:10.3880145Z    Compiling h2 v0.4.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:10.6020334Z    Compiling n0-watcher v0.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:10.6888157Z    Compiling tokio-stream v0.1.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:10.8050677Z    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:52:10.8092013Z    Compiling iroh-base v0.98.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:10.9262910Z    Compiling tower-http v0.6.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:10.9693546Z    Compiling attohttpc v0.30.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.2230557Z    Compiling toml_edit v0.22.27
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.3321105Z    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:52:11.3651941Z    Compiling webpki-roots v1.0.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.3780615Z    Compiling regex-automata v0.4.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.4860900Z    Compiling schemars_derive v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.5274068Z    Compiling strum v0.28.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.5428611Z    Compiling darling_core v0.23.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.6184076Z    Compiling serde_bytes v0.11.19
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.6452968Z    Compiling iroh-dns v0.98.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.6590804Z    Compiling seize v0.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.8724127Z    Compiling hmac v0.12.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.8869879Z    Compiling iroh v0.98.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:11.9682644Z    Compiling rustix v0.38.44
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.0080504Z    Compiling cmov v0.5.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.1591167Z    Compiling bitflags v1.3.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.1650624Z    Compiling dyn-clone v1.0.20
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.1800719Z    Compiling utf8parse v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.2195431Z    Compiling pin-utils v0.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.2670023Z    Compiling nix v0.25.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.2798597Z    Compiling anstyle-parse v1.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.3067469Z    Compiling ctutils v0.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.3277764Z    Compiling hkdf v0.12.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.3591145Z    Compiling papaya v0.2.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.4700685Z    Compiling filedescriptor v0.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.4800843Z    Compiling backon v1.6.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.7550572Z    Compiling serial v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.7816101Z    Compiling foldhash v0.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.8310873Z    Compiling downcast-rs v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.8461194Z    Compiling anstyle-query v1.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.9040597Z    Compiling shell-words v1.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.9142307Z    Compiling linux-raw-sys v0.4.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.9334376Z    Compiling instability v0.3.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:12.9640201Z    Compiling colorchoice v1.0.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.0421941Z    Compiling is_terminal_polyfill v1.70.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.0653778Z    Compiling anstyle v1.0.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.0770955Z    Compiling hashbrown v0.15.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.0780342Z    Compiling signal-hook-mio v0.2.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.1329708Z    Compiling spake2 v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.1561100Z    Compiling terminal_size v0.4.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.1979627Z    Compiling strum_macros v0.26.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.3705524Z    Compiling anstream v1.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.3780693Z    Compiling sha1 v0.10.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.5613876Z    Compiling itertools v0.13.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.6538547Z    Compiling schemars v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.6804566Z    Compiling castaway v0.2.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.7754172Z    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:52:13.8470933Z    Compiling static_assertions v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:13.9168817Z    Compiling toml v0.8.23
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:14.1390981Z    Compiling doctest-file v1.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:14.6601224Z    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:52:14.7911211Z    Compiling regex v1.12.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:15.0870531Z    Compiling indoc v2.0.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:15.4077217Z    Compiling darling_macro v0.23.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:15.5335182Z    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:52:15.5790803Z    Compiling unicode-width v0.1.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:15.5951384Z    Compiling clap_lex v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:15.7810770Z    Compiling darling v0.23.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:15.8890719Z    Compiling unicode-truncate v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:15.9005634Z    Compiling clap_builder v4.6.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:15.9009377Z    Compiling interprocess v2.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:15.9244106Z    Compiling strum v0.26.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:16.0370622Z    Compiling crossterm v0.28.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:16.0511010Z    Compiling lru v0.12.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:16.2450560Z    Compiling compact_str v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:16.4160557Z    Compiling hyper v1.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:16.4517436Z    Compiling clap_derive v4.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:16.4934277Z    Compiling iana-time-zone v0.1.65
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:16.7850885Z    Compiling portable-pty v0.8.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:16.8730950Z    Compiling unicode-width v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:16.9050722Z    Compiling cassowary v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:17.1537753Z    Compiling chrono v0.4.45
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:17.2460965Z    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:52:17.3471031Z    Compiling ratatui v0.29.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:17.6780604Z    Compiling nucleo-matcher v0.3.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:17.6970468Z    Compiling qrcode v0.14.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:17.7487867Z    Compiling tempfile v3.27.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:18.5180202Z    Compiling hyper-util v0.1.20
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:18.6840199Z    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:52:18.7204225Z    Compiling clap v4.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:20.4275222Z    Compiling igd-next v0.17.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:21.4633686Z    Compiling portmapper v0.16.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:25.7997031Z    Compiling rustls-webpki v0.103.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:28.1379527Z    Compiling tokio-rustls v0.26.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:28.1382288Z    Compiling noq-proto v0.17.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:28.1382644Z    Compiling rustls-platform-verifier v0.7.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:28.2788702Z    Compiling hyper-rustls v0.27.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:28.2789633Z    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:52:28.2790082Z    Compiling tokio-websockets v0.13.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:28.4107356Z    Compiling reqwest v0.13.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:29.3567671Z    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:52:43.0803004Z    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:52:44.4796181Z    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:52:51.5620217Z    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:52:55.1732385Z     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:52:55.1954437Z      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:52:55.1966552Z 
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:52:55.1966657Z running 1 test
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:53:01.6887546Z 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:53:01.6887918Z 
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:53:01.6888261Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.49s
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:53:01.6888623Z 
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	﻿2026-06-21T08:53:01.7101231Z Post job cleanup.
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:53:01.7760921Z [command]/usr/bin/git version
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:53:01.7791070Z git version 2.43.0
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:53:01.7856163Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/bd992bb9-b0f1-4b4d-8f75-16934dd364a5' before making global git config changes
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:53:01.7856827Z 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:53:01.7859465Z [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:53:01.8163260Z [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:53:01.8193235Z [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:53:01.8391353Z [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:53:01.8410631Z http.https://github.com/.extraheader
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:53:01.8417255Z [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:53:01.8441854Z [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:53:01.8635547Z [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:53:01.8661043Z [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:53:01.8963559Z Cleaning up orphan processes
n1-gate (self-hosted, Linux, kitsubito)	Complete job	2026-06-21T08:53:01.9523921Z Terminate orphan process: pid (3478839) (spt)
test (self-hosted, Linux, kitsubito)	Set up job	﻿2026-06-21T08:38:20.8562338Z Current runner version: '2.335.1'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.8567204Z Runner name: 'kitsubito'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.8567720Z Runner group name: 'Default'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.8568364Z Machine name: 'KITSUBITO'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.8570352Z ##[group]GITHUB_TOKEN Permissions
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.8572100Z Contents: read
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.8572507Z Metadata: read
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.8572869Z Packages: read
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.8573236Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.8574987Z Secret source: Actions
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.8575498Z Prepare workflow directory
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.8979274Z Prepare all required actions
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:20.9008534Z Getting action download info
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:21.2343153Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:38:21.7640349Z 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:38:21.8429083Z ##[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:38:21.8429769Z [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:38:21.8430367Z [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:38:21.8430959Z [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:38:21.8431465Z [36;1m  case "$exe" in[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:38:21.8431950Z [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:38:21.8432455Z [36;1m  esac[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:38:21.8432782Z [36;1mdone[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:38:21.8433107Z [36;1mexit 0[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:38:21.8449399Z 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:38:21.8450184Z env:
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:38:21.8450522Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:38:21.8450927Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	﻿2026-06-21T08:38:21.9274930Z ##[group]Run actions/checkout@v5
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9322023Z with:
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9322679Z   repository: SaberMage/spt-core
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9326180Z   token: ***
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9326510Z   ssh-strict: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9326844Z   ssh-user: git
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9327221Z   persist-credentials: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9327594Z   clean: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9327932Z   sparse-checkout-cone-mode: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9328327Z   fetch-depth: 1
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9328651Z   fetch-tags: false
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9329081Z   show-progress: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9329439Z   lfs: false
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9329764Z   submodules: false
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9330119Z   set-safe-directory: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9330490Z env:
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9330823Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:21.9331246Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0128632Z Syncing repository: SaberMage/spt-core
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0130202Z ##[group]Getting Git version info
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0130832Z Working directory is '/home/reavus/actions-runner/_work/spt-core/spt-core'
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0131775Z [command]/usr/bin/git version
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0132180Z git version 2.43.0
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0135963Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0146871Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/f06a721e-d873-41ee-8081-e08eeb04db9a' before making global git config changes
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0148007Z 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:38:22.0150210Z [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:38:22.0181332Z [command]/usr/bin/git config --local --get remote.origin.url
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0200633Z https://github.com/SaberMage/spt-core
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0210551Z ##[group]Removing previously created refs, to avoid conflicts
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0212864Z [command]/usr/bin/git rev-parse --symbolic-full-name --verify --quiet HEAD
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0230727Z HEAD
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0262361Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0263275Z [command]/usr/bin/git submodule status
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0443922Z ##[group]Cleaning the repository
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0446784Z [command]/usr/bin/git clean -ffdx
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0475169Z Removing traceable-reqs
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0480480Z [command]/usr/bin/git reset --hard HEAD
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0527120Z HEAD is now at 05ab5aa3f Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0532064Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0533789Z ##[group]Disabling automatic garbage collection
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0536666Z [command]/usr/bin/git config --local gc.auto 0
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0559445Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0560111Z ##[group]Setting up auth
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0564454Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.0588280Z [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:38:22.0774980Z [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:38:22.0800194Z [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:38:22.0984698Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.1010877Z [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:38:22.1197286Z [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:38:22.1226477Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.1227210Z ##[group]Fetching the repository
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.1234432Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +05ab5aa3fe779749a2d50a539522c4ea9779ec50:refs/remotes/pull/27/merge
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.5579753Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.5580712Z ##[group]Determining the checkout info
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.5581668Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.5583687Z [command]/usr/bin/git sparse-checkout disable
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.5620795Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.5641986Z ##[group]Checking out the ref
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.5649775Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/27/merge
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.5691815Z HEAD is now at 05ab5aa3f Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.5726429Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.5728381Z [command]/usr/bin/git log -1 --format=%H
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:38:22.5752297Z 05ab5aa3fe779749a2d50a539522c4ea9779ec50
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	﻿2026-06-21T08:38:22.5890655Z ##[group]Run echo 'RUSTFLAGS=-C link-arg=-fuse-ld=mold' >> "$GITHUB_ENV"
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:38:22.5891457Z [36;1mecho 'RUSTFLAGS=-C link-arg=-fuse-ld=mold' >> "$GITHUB_ENV"[0m
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:38:22.5904807Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:38:22.5905228Z env:
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:38:22.5905632Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:38:22.5906091Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	﻿2026-06-21T08:38:22.5978510Z ##[group]Run cargo nextest run -p spt-daemon --no-run
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:22.5979233Z [36;1mcargo nextest run -p spt-daemon --no-run[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:22.5991665Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:22.5992089Z env:
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:22.5992446Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:22.5992944Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:22.5993390Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1777575Z    Compiling proc-macro2 v1.0.106
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1779498Z    Compiling unicode-ident v1.0.24
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1779993Z    Compiling quote v1.0.45
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1780369Z    Compiling libc v0.2.186
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1780752Z    Compiling serde_core v1.0.228
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1781144Z    Compiling serde v1.0.228
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1781549Z    Compiling cfg-if v1.0.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1803928Z    Compiling pin-project-lite v0.2.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1830231Z    Compiling typenum v1.20.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1860100Z    Compiling portable-atomic v1.13.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1901115Z    Compiling version_check v0.9.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1902016Z    Compiling memchr v2.8.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1971965Z    Compiling critical-section v1.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.1999650Z    Compiling futures-core v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.2024442Z    Compiling bytes v1.11.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.2025607Z    Compiling subtle v2.6.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.2416211Z    Compiling log v0.4.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.2712599Z    Compiling find-msvc-tools v0.1.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.2904070Z    Compiling smallvec v1.15.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.2905873Z    Compiling shlex v2.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.3793026Z    Compiling semver v1.0.28
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.4523693Z    Compiling itoa v1.0.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.4747753Z    Compiling stable_deref_trait v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.5041422Z    Compiling cc v1.2.63
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.5370063Z    Compiling equivalent v1.0.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.5459910Z    Compiling futures-sink v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.5688352Z    Compiling slab v0.4.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.5926359Z    Compiling generic-array v0.14.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.5959123Z    Compiling futures-io v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.5966347Z    Compiling futures-task v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.6146242Z    Compiling hashbrown v0.17.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.6408087Z    Compiling futures-channel v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.6920906Z    Compiling cpufeatures v0.2.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.7524218Z    Compiling rustc_version v0.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.7629947Z    Compiling fnv v1.0.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.7811079Z    Compiling cfg_aliases v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.8179475Z    Compiling rand_core v0.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.8197628Z    Compiling litemap v0.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.8299042Z    Compiling writeable v0.6.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.8425692Z    Compiling rustversion v1.0.22
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.8522434Z    Compiling getrandom v0.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.8546907Z    Compiling utf8_iter v1.0.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.9630472Z    Compiling icu_normalizer_data v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:23.9740631Z    Compiling bitflags v2.12.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.0211023Z    Compiling icu_properties_data v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.0767759Z    Compiling percent-encoding v2.3.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.1130479Z    Compiling http v1.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.1543403Z    Compiling thiserror v2.0.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.1700889Z    Compiling autocfg v1.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.2800828Z    Compiling cpufeatures v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.3336660Z    Compiling chacha20 v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.3370712Z    Compiling form_urlencoded v1.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.3457220Z    Compiling untrusted v0.9.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.4278478Z    Compiling strsim v0.11.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.4500776Z    Compiling indexmap v2.14.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.4660648Z    Compiling ident_case v1.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.5199813Z    Compiling unicode-segmentation v1.13.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.5601968Z    Compiling syn v2.0.117
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.5947105Z    Compiling rustls v0.23.40
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.6285562Z    Compiling scopeguard v1.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.6300158Z    Compiling const-oid v0.10.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.6530342Z    Compiling unicode-xid v0.2.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.6612679Z    Compiling atomic-waker v1.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.7166024Z    Compiling lock_api v0.4.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.7360702Z    Compiling anyhow v1.0.102
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.7570613Z    Compiling zerocopy v0.8.50
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.7921500Z    Compiling httparse v1.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.8110621Z    Compiling hybrid-array v0.4.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.8886157Z    Compiling curve25519-dalek v4.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.9107069Z    Compiling ahash v0.8.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:24.9446628Z    Compiling powerfmt v0.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.0239513Z    Compiling base64ct v1.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.1140645Z    Compiling convert_case v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.1550531Z    Compiling fastrand v2.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.1680658Z    Compiling paste v1.0.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.2245126Z    Compiling http-body v1.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.3290350Z    Compiling crypto-common v0.1.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.4090620Z    Compiling block-buffer v0.10.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.4150390Z    Compiling pem-rfc7468 v1.0.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.4694682Z    Compiling deranged v0.5.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.4697157Z    Compiling num-traits v0.2.19
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.4958051Z    Compiling try-lock v0.2.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.5096762Z    Compiling digest v0.10.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.5397525Z    Compiling vcpkg v0.2.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.5470722Z    Compiling ring v0.17.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.5510699Z    Compiling zmij v1.0.21
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.5730662Z    Compiling time-core v0.1.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.6490462Z    Compiling num-conv v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.6659124Z    Compiling tower-service v0.3.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.6823306Z    Compiling base64 v0.22.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.7298517Z    Compiling tinyvec_macros v0.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.7590082Z    Compiling data-encoding v2.11.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.7769910Z    Compiling pkg-config v0.3.33
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.7858646Z    Compiling parking_lot_core v0.9.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.7992893Z    Compiling tinyvec v1.11.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.8110708Z    Compiling sha2 v0.10.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:25.9130617Z    Compiling socket2 v0.6.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.0050934Z    Compiling mio v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.0190460Z    Compiling getrandom v0.2.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.0960487Z    Compiling crypto-common v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.1446145Z    Compiling block-buffer v0.12.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.2040437Z    Compiling rand_core v0.6.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.2660256Z    Compiling rand v0.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.2951370Z    Compiling want v0.3.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.4184376Z    Compiling inout v0.1.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.4306182Z    Compiling vergen-lib v9.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.4409302Z    Compiling n0-future v0.3.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.4907781Z    Compiling winnow v1.0.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.5457890Z    Compiling libsqlite3-sys v0.30.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.5576959Z    Compiling heck v0.5.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.6748853Z    Compiling cordyceps v0.3.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.7061243Z    Compiling parking v2.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.8120556Z    Compiling crossbeam-utils v0.8.21
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.8224847Z    Compiling serde_json v1.0.150
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.8918582Z    Compiling spin v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.9071072Z    Compiling diatomic-waker v0.2.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.9305755Z    Compiling signature v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:26.9751172Z    Compiling httpdate v1.0.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.0141119Z    Compiling netlink-packet-core v0.8.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.0640403Z    Compiling ed25519 v2.2.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.0678818Z    Compiling futures-buffered v0.2.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.0679577Z    Compiling digest v0.11.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.0967558Z    Compiling futures-lite v2.6.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.1394584Z    Compiling cipher v0.4.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.2677700Z    Compiling universal-hash v0.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.2710911Z    Compiling vergen-lib v0.1.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.3584992Z    Compiling vergen v9.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.3680951Z    Compiling heapless v0.7.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.4030976Z    Compiling curve25519-dalek v5.0.0-pre.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.4330790Z    Compiling noq-udp v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.4721080Z    Compiling sync_wrapper v1.0.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.4749904Z    Compiling either v1.16.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.5230552Z    Compiling byteorder v1.5.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.5510311Z    Compiling opaque-debug v0.3.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.5603206Z    Compiling toml_datetime v1.1.1+spec-1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.6010961Z    Compiling parking_lot v0.12.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.6304244Z    Compiling polyval v0.6.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.6922452Z    Compiling hash32 v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.7318916Z    Compiling spin v0.9.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.8140530Z    Compiling vergen-gitcl v1.0.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.8960645Z    Compiling tower-layer v0.3.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:27.9318603Z    Compiling num_threads v0.1.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.0031176Z    Compiling fallible-streaming-iterator v0.1.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.0520554Z    Compiling fallible-iterator v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.0704801Z    Compiling signature v3.0.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.1310638Z    Compiling ghash v0.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.1560520Z    Compiling ctr v0.9.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.1990424Z    Compiling toml_parser v1.1.2+spec-1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.2320040Z    Compiling aes v0.8.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.2510174Z    Compiling sha2 v0.11.0-rc.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.2651457Z    Compiling fs2 v0.4.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.2732609Z    Compiling aead v0.5.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.3400657Z    Compiling http-body-util v0.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.3747878Z    Compiling openssl-probe v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.3909435Z    Compiling crossbeam-epoch v0.9.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.4008602Z    Compiling crossbeam-channel v0.5.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.4524022Z    Compiling netlink-packet-route v0.29.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.4640823Z    Compiling uuid v1.23.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.5984927Z    Compiling blake3 v1.8.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.6550806Z    Compiling memoffset v0.6.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.6710375Z    Compiling acto v0.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.8121980Z    Compiling toml_edit v0.25.12+spec-1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.8889943Z    Compiling aes-gcm v0.10.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.9030839Z    Compiling netwatch v0.16.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:28.9131791Z    Compiling noq v0.18.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.0277393Z    Compiling tagptr v0.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.0513967Z    Compiling sorted-index-buffer v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.0704169Z    Compiling mac-addr v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.0840525Z    Compiling allocator-api2 v0.2.21
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.1261775Z    Compiling time v0.3.47
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.1265407Z    Compiling ref-cast v1.0.25
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.1630867Z    Compiling foldhash v0.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.1918843Z    Compiling lru-slab v0.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.2201275Z    Compiling identity-hash v0.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.2244522Z    Compiling thiserror v1.0.69
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.2775738Z    Compiling rustc-hash v2.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.3154159Z    Compiling ryu v1.0.23
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.3238454Z    Compiling xml-rs v0.8.28
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.4643058Z    Compiling netlink-packet-route v0.30.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.5501124Z    Compiling serial-core v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.5533625Z    Compiling termios v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.5950548Z    Compiling hashbrown v0.16.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.6029903Z    Compiling ioctl-rs v0.1.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.7208349Z    Compiling simple-dns v0.9.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.7370855Z    Compiling proc-macro-crate v3.5.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.7470770Z    Compiling aho-corasick v1.1.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:29.7853139Z    Compiling simdutf8 v0.1.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.0585122Z    Compiling synstructure v0.13.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.1320413Z    Compiling darling_core v0.20.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.3710465Z    Compiling xmltree v0.10.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.3791658Z    Compiling serde_derive_internals v0.29.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.3900366Z    Compiling regex-syntax v0.8.10
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.4310280Z    Compiling toml_write v0.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.4670427Z    Compiling arrayvec v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.6097289Z    Compiling arrayref v0.3.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.6700545Z    Compiling sha1_smol v1.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.7284305Z    Compiling smol_str v0.1.24
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.7450815Z    Compiling winnow v0.7.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.9260650Z    Compiling constant_time_eq v0.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.9340283Z    Compiling resolv-conf v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:30.9895079Z    Compiling lru v0.16.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.2501013Z    Compiling serial-unix v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.3868755Z    Compiling serde_bytes v0.11.19
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.4500592Z    Compiling seize v0.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.4730609Z    Compiling hmac v0.12.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.5910576Z    Compiling iroh v0.98.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.7475238Z    Compiling pin-utils v0.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.7998516Z    Compiling dyn-clone v1.0.20
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.8010580Z    Compiling cmov v0.5.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.8560642Z    Compiling bitflags v1.3.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.8970942Z    Compiling papaya v0.2.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.9097988Z    Compiling nix v0.25.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.9439724Z    Compiling hkdf v0.12.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:31.9600804Z    Compiling serial v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.0429950Z    Compiling shell-words v1.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.0662162Z    Compiling downcast-rs v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.1140495Z    Compiling ctutils v0.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.1289543Z    Compiling sha1 v0.10.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.1410963Z    Compiling serde_derive v1.0.228
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.1426352Z    Compiling zeroize_derive v1.4.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.1980392Z    Compiling tokio-macros v2.7.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.3769267Z    Compiling zerofrom-derive v0.1.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.4373447Z    Compiling futures-macro v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.4871341Z    Compiling yoke-derive v0.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.8056969Z    Compiling zeroize v1.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:32.9097135Z    Compiling zerovec-derive v0.11.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:33.0068527Z    Compiling displaydoc v0.2.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:33.0262615Z    Compiling tracing-attributes v0.1.31
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:33.0509206Z    Compiling tokio v1.52.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:33.3631096Z    Compiling rustls-pki-types v1.14.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:33.4341400Z    Compiling futures-util v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:33.5061744Z    Compiling curve25519-dalek-derive v0.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:33.7270601Z    Compiling thiserror-impl v2.0.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:33.8987489Z    Compiling darling_macro v0.20.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:33.9478143Z    Compiling rustls-webpki v0.103.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:33.9659059Z    Compiling zerofrom v0.1.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:34.1050378Z    Compiling yoke v0.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:34.2420679Z    Compiling derive_more-impl v2.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:34.2818768Z    Compiling darling v0.20.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:34.3025830Z    Compiling spez v0.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:34.3610620Z    Compiling zerotrie v0.2.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:34.3941616Z    Compiling derive_builder_core v0.20.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:34.6640727Z    Compiling zerovec v0.11.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:34.7230558Z    Compiling n0-error-macros v0.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:34.8985025Z    Compiling der v0.8.0-rc.10
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:35.0060794Z    Compiling pin-project-internal v1.1.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:35.5196398Z    Compiling tinystr v0.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:35.6723683Z    Compiling potential_utf v0.1.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:35.7632089Z    Compiling icu_locale_core v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:35.7910734Z    Compiling icu_collections v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:35.8460880Z    Compiling derive_builder_macro v0.20.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:35.9310373Z    Compiling n0-error v0.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:35.9440285Z    Compiling cobs v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:36.1467541Z    Compiling ed25519-dalek v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:36.2113806Z    Compiling derive_builder v0.20.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:36.5780695Z    Compiling pin-project v1.1.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:36.5858074Z    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:38:36.6222118Z    Compiling spki v0.8.0-rc.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:36.6450914Z    Compiling postcard-derive v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:36.6935908Z    Compiling data-encoding-macro-internal v0.1.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:36.7350687Z    Compiling rustls-native-certs v0.8.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:36.8058297Z    Compiling pkcs8 v0.11.0-rc.10
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:36.9822824Z    Compiling icu_provider v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:37.1689166Z    Compiling data-encoding-macro v0.1.20
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:37.1815512Z    Compiling num_enum_derive v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:37.1951463Z    Compiling iroh-metrics-derive v0.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:37.2430687Z    Compiling async-trait v0.1.89
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:37.3383164Z    Compiling icu_properties v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:37.3960881Z    Compiling icu_normalizer v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:37.4248862Z    Compiling enum-assoc v1.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:37.4849841Z    Compiling strum_macros v0.28.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:37.6302431Z    Compiling futures-executor v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:37.7310877Z    Compiling iroh-relay v0.98.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:37.9520896Z    Compiling ipnet v2.12.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.0124577Z    Compiling futures v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.1063102Z    Compiling ed25519 v3.0.0-rc.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.2810853Z    Compiling toml_datetime v0.6.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.3011347Z    Compiling serde_spanned v0.6.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.3221917Z    Compiling thiserror-impl v1.0.69
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.4441054Z    Compiling prefix-trie v0.8.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.4590330Z    Compiling num_enum v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.5560651Z    Compiling ref-cast-impl v1.0.25
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.5870527Z    Compiling toml_edit v0.22.27
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.6370522Z    Compiling webpki-roots v1.0.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.6906555Z    Compiling once_cell v1.21.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.7724374Z    Compiling moka v0.12.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.8280660Z    Compiling idna_adapter v1.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.9003720Z    Compiling tracing-core v0.1.36
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:38.9610957Z    Compiling idna v1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:39.0018165Z    Compiling derive_more v2.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:39.0990499Z    Compiling postcard v1.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:39.2040748Z    Compiling regex-automata v0.4.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:39.2130316Z    Compiling schemars_derive v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:39.3030553Z    Compiling hashbrown v0.14.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:39.3236500Z    Compiling spake2 v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:39.3411796Z    Compiling rustix v1.1.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:39.6013035Z    Compiling tracing v0.1.44
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:39.6870636Z    Compiling tokio-util v0.7.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:39.7030789Z    Compiling url v2.5.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:39.7970618Z    Compiling netlink-sys v0.8.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.0230825Z    Compiling ed25519-dalek v3.0.0-pre.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.0640968Z    Compiling tower v0.5.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.1614899Z    Compiling hashlink v0.9.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.1761381Z    Compiling netdev v0.42.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.2970941Z    Compiling netlink-proto v0.12.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.3600758Z    Compiling iroh-metrics v0.38.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.3718362Z    Compiling strum v0.28.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.5090772Z    Compiling backon v1.6.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.5220787Z    Compiling doctest-file v1.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.5626053Z    Compiling rusqlite v0.32.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.5790335Z    Compiling hickory-proto v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.6260683Z    Compiling iroh-base v0.98.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.7900654Z    Compiling h2 v0.4.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:40.9952973Z    Compiling n0-watcher v0.6.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:41.0164301Z    Compiling tower-http v0.6.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:41.2430528Z    Compiling tokio-stream v0.1.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:41.2761007Z    Compiling attohttpc v0.30.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:41.3250397Z    Compiling iroh-dns v0.98.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:41.4462563Z    Compiling schemars v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:41.5260039Z    Compiling toml v0.8.23
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:41.5520721Z    Compiling filedescriptor v0.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:41.6620607Z    Compiling interprocess v2.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:41.8077877Z    Compiling portable-pty v0.8.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:41.8377378Z    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:38:42.2300420Z    Compiling linux-raw-sys v0.12.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:42.3603287Z    Compiling regex v1.12.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:43.4357008Z    Compiling swarm-discovery v0.6.0-alpha.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:44.0979317Z    Compiling tokio-rustls v0.26.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:44.0980107Z    Compiling rustls-platform-verifier v0.7.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:44.0981009Z    Compiling noq-proto v0.17.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:44.3342100Z    Compiling tokio-websockets v0.13.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:44.6643904Z    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:38:44.7917308Z    Compiling tempfile v3.27.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:44.9601319Z    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:38:44.9671324Z    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:38:45.7028379Z    Compiling hyper v1.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:45.7029443Z    Compiling hickory-net v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:46.8568734Z    Compiling hyper-util v0.1.20
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:46.9747911Z    Compiling hickory-resolver v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:47.1103563Z    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:38:48.1029115Z    Compiling hyper-rustls v0.27.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:48.1030641Z    Compiling igd-next v0.17.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:48.2301273Z    Compiling reqwest v0.13.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:38:48.7392622Z    Compiling portmapper v0.16.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:39:01.0875938Z    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:39:02.4306011Z    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:40:20.4866256Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 57s
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	﻿2026-06-21T08:40:21.3309748Z ##[group]Run cargo nextest run -p spt-daemon --no-fail-fast \
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:40:21.3310263Z [36;1mcargo nextest run -p spt-daemon --no-fail-fast \[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:40:21.3310682Z [36;1m  -E 'test(a_journaled_input_wedge) | test(p0_paste_wedge) | test(g2_no_commit)' \[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:40:21.3311065Z [36;1m  --no-capture 2>&1 \[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:40:21.3311613Z [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:40:21.3312182Z [36;1m| grep -vE 'drain appends=' || true[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:40:21.3567331Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:40:21.3567580Z env:
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:40:21.3567781Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:40:21.3568029Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:40:21.3568274Z   SPT_WEDGE_TRACE: 1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:40:21.3568471Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0121864Z 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:41:17.0123177Z 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:41:17.0243974Z === W1b JOURNAL-WEDGE GATE: journaled_ops_pumped=13139 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:41:17.0245252Z thread 'a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach' (3443469) 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:41:17.0245976Z 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:41:17.0246543Z 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:41:17.0250446Z         FAIL [  18.982s] (1/3) 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:41:17.0251357Z thread 'g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input' (3443510) panicked at crates/spt-daemon/tests/inject_control_wedge.rs:1196:5:
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0252145Z test g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input ... FAILED
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0252722Z test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 16.68s
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0253428Z         FAIL [  16.692s] (2/3) spt-daemon::inject_control_wedge g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0254034Z 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:41:17.0254444Z 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:41:17.0254916Z WEDGE_TRACE c1-EVICT: dropped 1 viewer(s) at seq 35584; total_evicted=1 (drain_appends=35585)
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0256536Z === P0 PASTE-WEDGE GATE: pumped=35658 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)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0257724Z thread 'p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker' (3443549) panicked at crates/spt-daemon/tests/inject_control_wedge.rs:1996:5:
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0258620Z test p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker ... FAILED
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0259303Z test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 18.86s
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0259852Z         FAIL [  18.872s] (3/3) spt-daemon::inject_control_wedge p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0260449Z         FAIL [  18.982s] (1/3) 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:41:17.0261045Z         FAIL [  16.692s] (2/3) spt-daemon::inject_control_wedge g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:41:17.0261828Z         FAIL [  18.872s] (3/3) spt-daemon::inject_control_wedge p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	﻿2026-06-21T08:41:17.0306551Z ##[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:41:17.0310396Z [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:41:17.0326338Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.0326561Z env:
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.0326748Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.0326996Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.0327224Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.5858593Z    Compiling jobserver v0.1.34
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.5859115Z    Compiling mio v1.2.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.5947474Z    Compiling strsim v0.11.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.5993563Z    Compiling dunce v1.0.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.5994937Z    Compiling fs_extra v1.3.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6042311Z    Compiling rustix v1.1.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6080697Z    Compiling unicode-segmentation v1.13.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6115885Z    Compiling aws-lc-rs v1.17.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6163994Z    Compiling rustls v0.23.40
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6227398Z    Compiling either v1.16.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6452248Z    Compiling errno v0.3.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6452912Z    Compiling signal-hook v0.3.18
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6547733Z    Compiling rustix v0.38.44
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6560115Z    Compiling utf8parse v0.2.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6560626Z    Compiling anstyle-query v1.1.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6561001Z    Compiling linux-raw-sys v0.4.15
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.6695188Z    Compiling anstyle v1.0.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.7325868Z    Compiling anstyle-parse v1.0.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.7467376Z    Compiling foldhash v0.1.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.7631033Z    Compiling signal-hook-registry v1.4.8
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.7840681Z    Compiling instability v0.3.12
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.8590616Z    Compiling cc v1.2.63
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.8952391Z    Compiling darling_core v0.20.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.9061027Z    Compiling prefix-trie v0.8.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.9485198Z    Compiling darling_core v0.23.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.9571032Z    Compiling colorchoice v1.0.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.9572061Z    Compiling is_terminal_polyfill v1.70.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:17.9707183Z    Compiling itertools v0.13.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.0020653Z    Compiling hashbrown v0.15.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.0353326Z    Compiling anstream v1.0.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.0449975Z    Compiling strum_macros v0.26.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.0571351Z    Compiling castaway v0.2.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.1388728Z    Compiling tokio v1.52.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.1551053Z    Compiling static_assertions v1.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.1660170Z    Compiling indoc v2.0.7
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.2198608Z    Compiling unicode-width v0.1.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.3260904Z    Compiling convert_case v0.10.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.4300691Z    Compiling signal-hook-mio v0.2.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.4424364Z    Compiling clap_lex v1.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.4980327Z    Compiling compact_str v0.8.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.5161743Z    Compiling clap_derive v4.6.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.5650629Z    Compiling unicode-width v0.2.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.6670584Z    Compiling derive_more-impl v2.1.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.6800744Z    Compiling hickory-proto v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.6900654Z    Compiling cassowary v0.3.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.7150798Z    Compiling iana-time-zone v0.1.65
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.8522041Z    Compiling lru v0.12.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:18.9060585Z    Compiling chrono v0.4.45
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:19.1030496Z    Compiling nucleo-matcher v0.3.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:19.2085748Z    Compiling crossterm v0.28.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:19.4808804Z    Compiling cmake v0.1.58
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:19.5389466Z    Compiling qrcode v0.14.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:19.6620871Z    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:41:19.9590945Z    Compiling unicode-truncate v1.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:20.0180729Z    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:41:20.3718109Z    Compiling libsqlite3-sys v0.30.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:20.5561370Z    Compiling aws-lc-sys v0.41.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:20.6275037Z    Compiling ring v0.17.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:20.6384466Z    Compiling blake3 v1.8.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:20.9283858Z    Compiling tempfile v3.27.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:20.9577707Z    Compiling terminal_size v0.4.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:21.0270611Z    Compiling strum v0.26.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:21.1135593Z    Compiling clap_builder v4.6.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:21.3840248Z    Compiling darling_macro v0.20.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:21.5567008Z    Compiling darling_macro v0.23.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:21.6852674Z    Compiling darling v0.20.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:21.7406895Z    Compiling derive_builder_core v0.20.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:21.8800853Z    Compiling darling v0.23.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:22.0790369Z    Compiling derive_more v2.1.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:22.2006860Z    Compiling iroh-base v0.98.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:22.4030565Z    Compiling ratatui v0.29.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:22.6217493Z    Compiling derive_builder_macro v0.20.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:22.7861528Z    Compiling derive_builder v0.20.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:22.8508709Z    Compiling vergen-lib v9.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:22.8509376Z    Compiling vergen-lib v0.1.6
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:23.0194021Z    Compiling vergen v9.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:23.0648412Z    Compiling vergen-gitcl v1.0.8
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:23.4080737Z    Compiling iroh-relay v0.98.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:23.4608139Z    Compiling clap v4.6.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:23.5500117Z    Compiling tokio-util v0.7.18
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:23.5836924Z    Compiling netlink-sys v0.8.8
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:23.5837674Z    Compiling tower v0.5.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:23.5838117Z    Compiling acto v0.8.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:23.5903157Z    Compiling backon v1.6.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:23.8960798Z    Compiling netdev v0.42.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:23.9182258Z    Compiling netlink-proto v0.12.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:24.2216793Z    Compiling swarm-discovery v0.6.0-alpha.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:24.2381321Z    Compiling tower-http v0.6.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:24.4917335Z    Compiling h2 v0.4.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:24.5106557Z    Compiling n0-future v0.3.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:24.5261162Z    Compiling tokio-stream v0.1.18
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:24.6655983Z    Compiling n0-watcher v0.6.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:24.9051383Z    Compiling iroh-dns v0.98.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:24.9390866Z    Compiling netwatch v0.16.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:29.0244863Z    Compiling hyper v1.10.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:29.6049827Z    Compiling rusqlite v0.32.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:29.8931426Z    Compiling hyper-util v0.1.20
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:30.1368614Z    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:41:30.8196577Z    Compiling igd-next v0.17.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:31.4085871Z    Compiling portmapper v0.16.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:31.5320918Z    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:41:31.7204961Z    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:41:31.7206230Z    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:41:32.3028827Z    Compiling rustls-webpki v0.103.13
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:34.6140743Z    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:41:36.9426957Z    Compiling tokio-rustls v0.26.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:36.9427553Z    Compiling rustls-platform-verifier v0.7.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:36.9428034Z    Compiling noq-proto v0.17.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:37.1620269Z    Compiling hickory-net v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:37.1621022Z    Compiling hyper-rustls v0.27.9
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:37.1621633Z    Compiling tokio-websockets v0.13.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:37.3226158Z    Compiling reqwest v0.13.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:38.4433152Z    Compiling hickory-resolver v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:40.5043077Z    Compiling noq v0.18.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:45.1548307Z    Compiling iroh v0.98.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:53.0428101Z    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:41:54.4987297Z    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:42:03.1059818Z    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:43:19.2800687Z    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:44:08.6418406Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 51s
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:08.8801470Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:08.8802269Z  Nextest run ID 1a959c57-e231-4ea2-9601-a7a640a387ef with nextest profile: default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:08.8803052Z     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:44:08.8810931Z         PASS [   0.008s] (   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:44:08.8894428Z         PASS [   0.018s] (   2/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:44:08.8895354Z         PASS [   0.018s] (   3/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:44:08.8896164Z         PASS [   0.018s] (   4/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:44:08.8944842Z         PASS [   0.005s] (   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:44:09.0189398Z         PASS [   0.138s] (   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:44:09.0505388Z         PASS [   0.179s] (   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:44:09.0591852Z         PASS [   0.009s] (   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:44:09.0676176Z         PASS [   0.008s] (   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:44:09.0771613Z         PASS [   0.010s] (  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:44:09.0870562Z         PASS [   0.010s] (  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:44:09.0955568Z         PASS [   0.008s] (  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:44:09.1039439Z         PASS [   0.008s] (  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:44:09.1131043Z         PASS [   0.009s] (  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:44:09.1219776Z         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:44:09.1328023Z         PASS [   0.011s] (  16/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:44:09.1430483Z         PASS [   0.010s] (  17/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:44:09.1522480Z         PASS [   0.009s] (  18/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:44:09.1722784Z         PASS [   0.300s] (  19/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:44:09.1727987Z         PASS [   0.301s] (  20/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:44:09.2424513Z         PASS [   0.069s] (  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:44:09.2960656Z         PASS [   0.424s] (  22/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:44:09.3032142Z         PASS [   0.007s] (  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:44:09.3303226Z         PASS [   0.441s] (  24/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:44:09.3446303Z         PASS [   0.192s] (  25/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:44:09.3524885Z         PASS [   0.008s] (  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:44:09.3603596Z         PASS [   0.008s] (  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:44:09.3607511Z         PASS [   0.189s] (  28/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:44:09.3683696Z         PASS [   0.007s] (  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:44:09.3688411Z         PASS [   0.008s] (  30/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:44:09.3689253Z         PASS [   0.479s] (  31/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:44:09.3767280Z         PASS [   0.008s] (  32/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:44:09.3768016Z         PASS [   0.008s] (  33/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:44:09.3780279Z         PASS [   0.010s] (  34/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:44:09.3845845Z         PASS [   0.081s] (  35/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:44:09.3851324Z         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:44:09.3857926Z         PASS [   0.009s] (  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:44:09.3951951Z         PASS [   0.523s] (  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:44:09.4053789Z         PASS [   0.020s] (  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:44:09.4210273Z         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:44:09.4410166Z         PASS [   0.063s] (  41/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:44:09.4474940Z         PASS [   0.575s] (  42/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:44:09.4490356Z         PASS [   0.064s] (  43/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:44:09.4496489Z         PASS [   0.207s] (  44/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:44:09.4589741Z         PASS [   0.018s] (  45/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:44:09.4634777Z         PASS [   0.016s] (  46/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:44:09.4645195Z         PASS [   0.079s] (  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:44:09.4700271Z         PASS [   0.075s] (  48/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:44:09.4752022Z         PASS [   0.010s] (  49/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:44:09.4817272Z         PASS [   0.018s] (  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:44:09.4885692Z         PASS [   0.018s] (  51/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:44:09.4927709Z         PASS [   0.017s] (  52/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:44:09.4948259Z         PASS [   0.013s] (  53/1156) spt::bin/spt api::tests::adapter_is_optional
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.5015873Z         PASS [   0.013s] (  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:44:09.5041707Z         PASS [   0.009s] (  55/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:44:09.5047715Z         PASS [   0.633s] (  56/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:44:09.5061681Z         PASS [   0.013s] (  57/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:44:09.5090042Z         PASS [   0.088s] (  58/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:44:09.5176665Z         PASS [   0.016s] (  59/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:44:09.5177752Z         PASS [   0.013s] (  60/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:44:09.5178831Z         PASS [   0.012s] (  61/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:44:09.5222751Z         PASS [   0.017s] (  62/1156) spt::bin/spt api::tests::surface_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.5226370Z         PASS [   0.014s] (  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:44:09.5236045Z         PASS [   0.652s] (  64/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:44:09.5291557Z         PASS [   0.079s] (  65/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:44:09.5294504Z         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:44:09.5306130Z         PASS [   0.081s] (  67/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:44:09.5314925Z         PASS [   0.659s] (  68/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:44:09.5411473Z         PASS [   0.082s] (  69/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:44:09.5430604Z         PASS [   0.021s] (  70/1156) spt::bin/spt cli::tests::access_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.5464317Z         PASS [   0.015s] (  71/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:44:09.5581089Z         PASS [   0.017s] (  72/1156) spt::bin/spt cli::tests::adapter_string_verbs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.5581872Z         PASS [   0.017s] (  73/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:44:09.5582572Z         PASS [   0.017s] (  74/1156) spt::bin/spt cli::tests::adapter_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.5583410Z         PASS [   0.013s] (  75/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:44:09.5588540Z         PASS [   0.012s] (  76/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:44:09.5589556Z         PASS [   0.011s] (  77/1156) spt::bin/spt cli::tests::bare_tty_guard
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.5590466Z         PASS [   0.011s] (  78/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:44:09.5591873Z         PASS [   0.010s] (  79/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:44:09.5617462Z         PASS [   0.015s] (  80/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:44:09.5674202Z         PASS [   0.014s] (  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:44:09.5684123Z         PASS [   0.011s] (  82/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:44:09.5687606Z         PASS [   0.011s] (  83/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:44:09.5791414Z         PASS [   0.016s] (  84/1156) spt::bin/spt cli::tests::daemon_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.5792368Z         PASS [   0.024s] (  85/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:44:09.5796092Z         PASS [   0.012s] (  86/1156) spt::bin/spt cli::tests::digest_flag_defaults
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.5797275Z         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:44:09.5798201Z         PASS [   0.011s] (  88/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:44:09.5799170Z         PASS [   0.022s] (  89/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:44:09.5837822Z         PASS [   0.061s] (  90/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:44:09.5872041Z         PASS [   0.063s] (  91/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:44:09.5921492Z         PASS [   0.012s] (  92/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:44:09.5961713Z         PASS [   0.012s] (  93/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:44:09.5970569Z         PASS [   0.017s] (  94/1156) spt::bin/spt cli::tests::endpoint_role_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.6033504Z         PASS [   0.273s] (  95/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:44:09.6034990Z         PASS [   0.016s] (  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:44:09.6042797Z         PASS [   0.025s] (  97/1156) spt::bin/spt cli::tests::endpoint_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.6117257Z         PASS [   0.019s] (  98/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:44:09.6131023Z         PASS [   0.017s] (  99/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:44:09.6150288Z         PASS [   0.011s] ( 100/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:44:09.6151079Z         PASS [   0.011s] ( 101/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:44:09.6177778Z         PASS [   0.014s] ( 102/1156) spt::bin/spt cli::tests::invalid_usage_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.6225210Z         PASS [   0.026s] ( 103/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:44:09.6251324Z         PASS [   0.012s] ( 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:44:09.6252621Z         PASS [   0.010s] ( 105/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:44:09.6258406Z         PASS [   0.011s] ( 106/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:44:09.6291641Z         PASS [   0.011s] ( 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:44:09.6342484Z         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:44:09.6345745Z         PASS [   0.023s] ( 109/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:44:09.6350061Z         PASS [   0.010s] ( 110/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:44:09.6431308Z         PASS [   0.125s] ( 111/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:44:09.6436789Z         PASS [   0.019s] ( 112/1156) spt::bin/spt cli::tests::notify_surface_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.6439745Z         PASS [   0.015s] ( 113/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:44:09.6452619Z         PASS [   0.011s] ( 114/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:44:09.6517884Z         PASS [   0.072s] ( 115/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:44:09.6558822Z         PASS [   0.012s] ( 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:44:09.6591336Z         PASS [   0.013s] ( 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:44:09.6682465Z         PASS [   0.012s] ( 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:44:09.6766403Z         PASS [   0.008s] ( 119/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:44:09.6846259Z         PASS [   0.008s] ( 120/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:44:09.6884759Z         PASS [   0.171s] ( 121/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:44:09.6952792Z         PASS [   0.011s] ( 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:44:09.6976135Z         PASS [   0.009s] ( 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:44:09.7098683Z         PASS [   0.058s] ( 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:44:09.7116659Z         PASS [   0.840s] ( 125/1156) spt::contract_e2e live_agent_lifecycle_e2e
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.7122196Z         PASS [   0.015s] ( 126/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:44:09.7175781Z         PASS [   0.060s] ( 127/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:44:09.7239771Z         PASS [   0.014s] ( 128/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:44:09.7320878Z         PASS [   0.020s] ( 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:44:09.7378852Z         PASS [   0.014s] ( 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:44:09.7429470Z         PASS [   0.724s] ( 131/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:44:09.7482486Z         PASS [   0.016s] ( 132/1156) spt::bin/spt cli::tests::shell_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.7532458Z         PASS [   0.010s] ( 133/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:44:09.7593290Z         PASS [   0.021s] ( 134/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:44:09.7631839Z         PASS [   0.185s] ( 135/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:44:09.7667468Z         PASS [   0.018s] ( 136/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:44:09.7721372Z         PASS [   0.013s] ( 137/1156) spt::bin/spt cli::tests::subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.7758045Z         PASS [   0.009s] ( 138/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:44:09.7798327Z         PASS [   0.008s] ( 139/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:44:09.7834357Z         PASS [   0.007s] ( 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:44:09.7835238Z         PASS [   0.020s] ( 141/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:44:09.7873350Z         PASS [   0.007s] ( 142/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:44:09.7913442Z         PASS [   0.008s] ( 143/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:44:09.7940326Z         PASS [   0.010s] ( 144/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:44:09.7952554Z         PASS [   0.008s] ( 145/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:44:09.7993131Z         PASS [   0.008s] ( 146/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:44:09.8015271Z         PASS [   0.007s] ( 147/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:44:09.8026565Z         PASS [   0.007s] ( 148/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:44:09.8062507Z         PASS [   0.163s] ( 149/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:44:09.8064265Z         PASS [   0.007s] ( 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:44:09.8088114Z         PASS [   0.007s] ( 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:44:09.8097542Z         PASS [   0.007s] ( 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:44:09.8134539Z         PASS [   0.007s] ( 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:44:09.8135527Z         PASS [   0.007s] ( 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:44:09.8160947Z         PASS [   0.007s] ( 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:44:09.8163390Z         PASS [   0.007s] ( 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:44:09.8210773Z         PASS [   0.007s] ( 157/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:44:09.8211709Z         PASS [   0.007s] ( 158/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:44:09.8235064Z         PASS [   0.007s] ( 159/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:44:09.8236076Z         PASS [   0.007s] ( 160/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:44:09.8290283Z         PASS [   0.008s] ( 161/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:44:09.8293644Z         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:44:09.8305786Z         PASS [   0.007s] ( 163/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:44:09.8319672Z         PASS [   0.008s] ( 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:44:09.8373568Z         PASS [   0.008s] ( 165/1156) spt::bin/spt helpfmt::tests::multibyte_text_survives
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.8374597Z         PASS [   0.008s] ( 166/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:44:09.8381403Z         PASS [   0.008s] ( 167/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:44:09.8393466Z         PASS [   0.007s] ( 168/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:44:09.8450141Z         PASS [   0.007s] ( 169/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:44:09.8451071Z         PASS [   0.007s] ( 170/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:44:09.8452060Z         PASS [   0.008s] ( 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:44:09.8477789Z         PASS [   0.008s] ( 172/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:44:09.8479736Z         PASS [   0.213s] ( 173/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:44:09.8543775Z         PASS [   0.009s] ( 174/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:44:09.8544643Z         PASS [   0.009s] ( 175/1156) spt::bin/spt picker::model::tests::back_unwinds
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.8545116Z         PASS [   0.009s] ( 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:44:09.8565493Z         PASS [   0.009s] ( 177/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:44:09.8566044Z         PASS [   0.009s] ( 178/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:44:09.8633183Z         PASS [   0.009s] ( 179/1156) spt::bin/spt picker::model::tests::cursor_clamps
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.8634870Z         PASS [   0.009s] ( 180/1156) spt::bin/spt picker::model::tests::filter_narrows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.8637404Z         PASS [   0.009s] ( 181/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:44:09.8670482Z         PASS [   0.009s] ( 182/1156) spt::bin/spt picker::model::tests::kind_routes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.8678265Z         PASS [   0.009s] ( 183/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:44:09.8739437Z         PASS [   0.011s] ( 184/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:44:09.8740301Z         PASS [   0.010s] ( 185/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:44:09.8741096Z         PASS [   0.010s] ( 186/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:44:09.8750412Z         PASS [   0.010s] ( 187/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:44:09.8755605Z         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:44:09.8833979Z         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:44:09.8834874Z         PASS [   0.009s] ( 190/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:44:09.8837393Z         PASS [   0.010s] ( 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:44:09.8838446Z         PASS [   0.008s] ( 192/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:44:09.8839353Z         PASS [   0.009s] ( 193/1156) spt::bin/spt picker::shortcut::tests::sentinel_detection
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.8956536Z         PASS [   0.012s] ( 194/1156) spt::bin/spt picker::view::tests::kind_buffer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.8957080Z         PASS [   0.012s] ( 195/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:44:09.8976707Z         PASS [   0.014s] ( 196/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:44:09.8982951Z         PASS [   0.015s] ( 197/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:44:09.8988169Z         PASS [   0.015s] ( 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:44:09.9065439Z         PASS [   0.009s] ( 199/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:44:09.9072337Z         PASS [   0.009s] ( 200/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:44:09.9073070Z         PASS [   0.008s] ( 201/1156) spt::bin/spt rc::tests::detach_keybind_semantics
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.9093534Z         PASS [   0.014s] ( 202/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:44:09.9157694Z         PASS [   0.008s] ( 203/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:44:09.9158619Z         PASS [   0.020s] ( 204/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:44:09.9159870Z         PASS [   0.009s] ( 205/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:44:09.9160694Z         PASS [   0.008s] ( 206/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:44:09.9186340Z         PASS [   0.009s] ( 207/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:44:09.9260968Z         PASS [   0.010s] ( 208/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:44:09.9262121Z         PASS [   1.054s] ( 209/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:44:09.9262962Z         PASS [   0.011s] ( 210/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:44:09.9267473Z         PASS [   0.011s] ( 211/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:44:09.9341476Z         PASS [   0.007s] ( 212/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:44:09.9346302Z         PASS [   0.008s] ( 213/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:44:09.9347232Z         PASS [   0.009s] ( 214/1156) spt-daemon access::tests::gate_decision_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:09.9354348Z         PASS [   0.009s] ( 215/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:44:09.9387642Z         PASS [   0.185s] ( 216/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:44:09.9428648Z         PASS [   0.009s] ( 217/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:44:09.9435674Z         PASS [   0.008s] ( 218/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:44:09.9517773Z         PASS [   0.009s] ( 219/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:44:09.9536409Z         PASS [   0.019s] ( 220/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:44:09.9537773Z         PASS [   0.019s] ( 221/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:44:09.9587037Z         PASS [   0.020s] ( 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:44:09.9618640Z         PASS [   0.018s] ( 223/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:44:09.9625050Z         PASS [   0.011s] ( 224/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:44:09.9770863Z         PASS [   0.023s] ( 225/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:44:09.9815938Z         PASS [   0.023s] ( 226/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:44:09.9854024Z         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:44:09.9875004Z         PASS [   0.025s] ( 228/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:44:09.9876880Z         PASS [   0.034s] ( 229/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:44:09.9945101Z         PASS [   0.007s] ( 230/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:44:09.9947786Z         PASS [   0.007s] ( 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:44:09.9971492Z         PASS [   0.012s] ( 232/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:44:10.0019107Z         PASS [   0.007s] ( 233/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:44:10.0020209Z         PASS [   0.007s] ( 234/1156) spt-daemon brainproc::tests::bytes_gate_truth_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.0042818Z         PASS [   0.027s] ( 235/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:44:10.0050134Z         PASS [   0.023s] ( 236/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:44:10.0057343Z         PASS [   0.294s] ( 237/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:44:10.0106836Z         PASS [   0.009s] ( 238/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:44:10.0110048Z         PASS [   0.009s] ( 239/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:44:10.0121938Z         PASS [   0.007s] ( 240/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:44:10.0124590Z         PASS [   0.007s] ( 241/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:44:10.0126736Z         PASS [   0.009s] ( 242/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:44:10.0185004Z         PASS [   0.006s] ( 243/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:44:10.0185782Z         PASS [   0.008s] ( 244/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:44:10.0187469Z         PASS [   0.006s] ( 245/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:44:10.0188479Z         PASS [   0.006s] ( 246/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:44:10.0256950Z         PASS [   0.007s] ( 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:44:10.0920000Z         PASS [   1.220s] ( 248/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:44:10.1082393Z         PASS [   0.463s] ( 249/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:44:10.1130874Z         PASS [   0.533s] ( 250/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:44:10.1194140Z         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:44:10.1260712Z         PASS [   0.431s] ( 252/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:44:10.1267002Z         PASS [   0.007s] ( 253/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:44:10.1334266Z         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:44:10.1346962Z         PASS [   0.216s] ( 255/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:44:10.1416679Z         PASS [   0.007s] ( 256/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:44:10.1417736Z         PASS [   0.008s] ( 257/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:44:10.1483619Z         PASS [   0.514s] ( 258/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:44:10.1484373Z         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:44:10.1497912Z         PASS [   0.008s] ( 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:44:10.1547763Z         PASS [   0.006s] ( 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:44:10.1548406Z         PASS [   0.006s] ( 262/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:44:10.1570851Z         PASS [   0.007s] ( 263/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:44:10.1613569Z         PASS [   0.006s] ( 264/1156) spt-daemon codec::tests::oversized_prefix_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.1620397Z         PASS [   0.007s] ( 265/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:44:10.1647339Z         PASS [   0.008s] ( 266/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:44:10.1690189Z         PASS [   0.007s] ( 267/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:44:10.1690886Z         PASS [   0.008s] ( 268/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:44:10.1717556Z         PASS [   0.007s] ( 269/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:44:10.1757712Z         PASS [   0.007s] ( 270/1156) spt-daemon config::tests::missing_file_is_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.1758298Z         PASS [   0.007s] ( 271/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:44:10.1789726Z         PASS [   0.007s] ( 272/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:44:10.1821778Z         PASS [   0.006s] ( 273/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:44:10.1827143Z         PASS [   0.007s] ( 274/1156) spt-daemon config::tests::save_load_roundtrip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.1861643Z         PASS [   0.007s] ( 275/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:44:10.1906464Z         PASS [   0.008s] ( 276/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:44:10.1923184Z         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:44:10.1952284Z         PASS [   0.012s] ( 278/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:44:10.1976598Z         PASS [   0.007s] ( 279/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:44:10.2003412Z         PASS [   0.008s] ( 280/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:44:10.2018749Z         PASS [   0.007s] ( 281/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:44:10.2048252Z         PASS [   0.007s] ( 282/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:44:10.2059284Z         PASS [   0.209s] ( 283/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:44:10.2063688Z         PASS [   0.006s] ( 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:44:10.2079262Z         PASS [   0.006s] ( 285/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:44:10.2114566Z         PASS [   0.006s] ( 286/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:44:10.2138802Z         PASS [   0.007s] ( 287/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:44:10.2139783Z         PASS [   0.008s] ( 288/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:44:10.2142642Z         PASS [   0.006s] ( 289/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:44:10.2193890Z         PASS [   0.008s] ( 290/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:44:10.2202740Z         PASS [   0.006s] ( 291/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:44:10.2207388Z         PASS [   0.006s] ( 292/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:44:10.2259850Z         PASS [   0.012s] ( 293/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:44:10.2260814Z         PASS [   0.007s] ( 294/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:44:10.2266505Z         PASS [   0.006s] ( 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:44:10.2267181Z         PASS [   0.006s] ( 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:44:10.2297360Z         PASS [   0.219s] ( 297/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:44:10.2331949Z         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:44:10.2340647Z         PASS [   0.007s] ( 299/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:44:10.2343312Z         PASS [   0.209s] ( 300/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:44:10.2348124Z         PASS [   0.009s] ( 301/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:44:10.2390571Z         PASS [   0.009s] ( 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:44:10.2413890Z         PASS [   0.008s] ( 303/1156) spt-daemon digest::tests::resolve_config_precedence
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2414780Z         PASS [   0.007s] ( 304/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:44:10.2415639Z         PASS [   0.007s] ( 305/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:44:10.2416396Z         PASS [   0.008s] ( 306/1156) spt-daemon digesthub::tests::dropped_subscriber_is_pruned
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2474713Z         PASS [   0.008s] ( 307/1156) spt-daemon digesthub::tests::render_is_glanceable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2483856Z         PASS [   0.007s] ( 308/1156) spt-daemon dispatch::tests::unknown_shapes_refuse_classification
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2484643Z         PASS [   0.007s] ( 309/1156) spt-daemon digesthub::tests::subscribe_returns_current_base
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2485225Z         PASS [   0.007s] ( 310/1156) spt-daemon drivehub::tests::clear_evicts_the_slot
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2485958Z         PASS [   0.007s] ( 311/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:44:10.2549271Z         PASS [   0.006s] ( 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:44:10.2549831Z         PASS [   0.006s] ( 313/1156) spt-daemon drivehub::tests::slots_are_per_owner
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2550346Z         PASS [   0.007s] ( 314/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:44:10.2551152Z         PASS [   0.006s] ( 315/1156) spt-daemon drivehub::tests::take_is_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2619501Z         PASS [   0.346s] ( 316/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:44:10.2632476Z         PASS [   0.008s] ( 317/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:44:10.2671724Z         PASS [   0.008s] ( 318/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:44:10.2672731Z         PASS [   0.018s] ( 319/1156) spt-daemon effect::tests::applied_set_survives_reopen
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2696543Z         PASS [   0.006s] ( 320/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:44:10.2698469Z         PASS [   0.007s] ( 321/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:44:10.2740853Z         PASS [   0.007s] ( 322/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:44:10.2744148Z         PASS [   1.380s] ( 323/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:44:10.2764299Z         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:44:10.2765072Z         PASS [   0.007s] ( 325/1156) spt-daemon frame::tests::handshake_rejects_below_floor
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2772462Z         PASS [   0.051s] ( 326/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:44:10.2811034Z         PASS [   0.006s] ( 327/1156) spt-daemon grants::tests::escalation_answers_apply
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2811868Z         PASS [   0.007s] ( 328/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:44:10.2828203Z         PASS [   0.021s] ( 329/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:44:10.2831186Z         PASS [   0.006s] ( 330/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:44:10.2832011Z         PASS [   0.007s] ( 331/1156) spt-daemon grants::tests::escalation_ask_body_roundtrip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2867469Z         PASS [   0.032s] ( 332/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:44:10.2881168Z         PASS [   0.007s] ( 333/1156) spt-daemon grants::tests::preconsent_flags_author_grants
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2882265Z         PASS [   0.007s] ( 334/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:44:10.2904000Z         PASS [   0.007s] ( 335/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:44:10.2919231Z         PASS [   0.009s] ( 336/1156) spt-daemon grants::tests::ungranted_escalates_granted_allows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.2922248Z         PASS [   0.009s] ( 337/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:44:10.2957020Z         PASS [   0.007s] ( 338/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:44:10.2957773Z         PASS [   0.009s] ( 339/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:44:10.2961849Z         PASS [   0.008s] ( 340/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:44:10.2998727Z         PASS [   0.009s] ( 341/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:44:10.3010413Z         PASS [   0.009s] ( 342/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:44:10.3096434Z         PASS [   0.218s] ( 343/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:44:10.3256314Z         PASS [   0.029s] ( 344/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:44:10.3257252Z         PASS [   0.030s] ( 345/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:44:10.3303415Z         PASS [   0.029s] ( 346/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:44:10.3527658Z         PASS [   0.060s] ( 347/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:44:10.3562126Z         PASS [   0.060s] ( 348/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:44:10.3591177Z         PASS [   0.029s] ( 349/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:44:10.3601384Z         PASS [   0.060s] ( 350/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:44:10.3646025Z         PASS [   0.110s] ( 351/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:44:10.3664812Z         PASS [   0.006s] ( 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:44:10.3682378Z         PASS [   0.059s] ( 353/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:44:10.3835205Z         PASS [   0.058s] ( 354/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:44:10.3996174Z         PASS [   0.074s] ( 355/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:44:10.4304349Z         PASS [   0.031s] ( 356/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:44:10.4360326Z         PASS [   0.068s] ( 357/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:44:10.4361285Z         PASS [   0.069s] ( 358/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:44:10.4367062Z         PASS [   0.418s] ( 359/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:44:10.4396828Z         PASS [   0.075s] ( 360/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:44:10.4420516Z         PASS [   0.083s] ( 361/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:44:10.4441717Z         PASS [   0.008s] ( 362/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:44:10.4464835Z         PASS [   0.010s] ( 363/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:44:10.4549273Z         PASS [   0.008s] ( 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:44:10.4564227Z         PASS [   0.437s] ( 365/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:44:10.4571482Z         PASS [   0.438s] ( 366/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:44:10.4635652Z         PASS [   0.007s] ( 367/1156) spt-daemon livehost::tests::residency_classification
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.4657455Z         PASS [   0.082s] ( 368/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:44:10.4667309Z         PASS [   0.190s] ( 369/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:44:10.4682038Z         PASS [   0.031s] ( 370/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:44:10.4704991Z         PASS [   0.007s] ( 371/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:44:10.4728361Z         PASS [   0.007s] ( 372/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:44:10.4737372Z         PASS [   0.007s] ( 373/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:44:10.4754638Z         PASS [   0.007s] ( 374/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:44:10.4792195Z         PASS [   0.009s] ( 375/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:44:10.4797099Z         PASS [   0.007s] ( 376/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:44:10.4798010Z         PASS [   0.006s] ( 377/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:44:10.4830420Z         PASS [   0.043s] ( 378/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:44:10.4831403Z         PASS [   0.008s] ( 379/1156) spt-daemon msg::tests::output_envelope_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.4847513Z         PASS [   0.054s] ( 380/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:44:10.4857344Z         PASS [   0.041s] ( 381/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:44:10.4874526Z         PASS [   0.008s] ( 382/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:44:10.4876923Z         PASS [   0.008s] ( 383/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:44:10.4944359Z         PASS [   0.009s] ( 384/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:44:10.4976268Z         PASS [   0.043s] ( 385/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:44:10.5000131Z         PASS [   0.058s] ( 386/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:44:10.5111679Z         PASS [   0.158s] ( 387/1156) spt-daemon lifecycle::tests::pulse_tick_ingests_drop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.5205518Z         PASS [   0.037s] ( 388/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:44:10.5206520Z         PASS [   0.037s] ( 389/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:44:10.5480650Z         PASS [   0.060s] ( 390/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:44:10.5487095Z         PASS [   0.028s] ( 391/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:44:10.5827479Z         PASS [   0.062s] ( 392/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:44:10.6021149Z         PASS [   0.246s] ( 393/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:44:10.6393085Z         PASS [   0.139s] ( 394/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:44:10.6433705Z         PASS [   0.061s] ( 395/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:44:10.6590795Z         PASS [   0.179s] ( 396/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:44:10.6767159Z         LEAK [   0.219s] ( 397/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:44:10.7326976Z         PASS [   0.245s] ( 398/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:44:10.7327706Z         PASS [   0.238s] ( 399/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:44:10.7393480Z         PASS [   0.007s] ( 400/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:44:10.7403234Z         PASS [   0.008s] ( 401/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:44:10.7466671Z         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:44:10.7468041Z         PASS [   0.006s] ( 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:44:10.7519997Z         PASS [   0.644s] ( 404/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:44:10.7526450Z         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:44:10.7543464Z         PASS [   0.008s] ( 406/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:44:10.7645731Z         PASS [   0.267s] ( 407/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:44:10.7646628Z         PASS [   0.253s] ( 408/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:44:10.7971729Z         PASS [   0.138s] ( 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:44:10.8170565Z         PASS [   0.174s] ( 410/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:44:10.8171533Z         PASS [   0.140s] ( 411/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:44:10.8209043Z         PASS [   0.182s] ( 412/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:44:10.8284707Z         PASS [   0.007s] ( 413/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:44:10.8345563Z         PASS [   0.006s] ( 414/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:44:10.8430186Z         PASS [   0.008s] ( 415/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:44:10.8502944Z         PASS [   0.007s] ( 416/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:44:10.8565699Z         PASS [   0.006s] ( 417/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:44:10.8623131Z         PASS [   0.006s] ( 418/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:44:10.8682849Z         PASS [   0.006s] ( 419/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:44:10.8743479Z         PASS [   0.006s] ( 420/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:44:10.8799611Z         PASS [   0.006s] ( 421/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:44:10.8853688Z         PASS [   0.005s] ( 422/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:44:10.8914054Z         PASS [   0.343s] ( 423/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:44:10.8973941Z         PASS [   0.006s] ( 424/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:44:10.9035455Z         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:44:10.9069535Z         PASS [   0.022s] ( 426/1156) spt-daemon pump::tests::heartbeat_writes_and_advances
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.9101316Z         PASS [   0.007s] ( 427/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:44:10.9132459Z         PASS [   0.006s] ( 428/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:44:10.9147098Z         PASS [   0.367s] ( 429/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:44:10.9147942Z         PASS [   0.163s] ( 430/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:44:10.9197776Z         PASS [   0.006s] ( 431/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:44:10.9206165Z         PASS [   0.006s] ( 432/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:44:10.9240890Z         PASS [   0.159s] ( 433/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:44:10.9241836Z         PASS [   0.170s] ( 434/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:44:10.9242507Z         PASS [   0.322s] ( 435/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:44:10.9268205Z         PASS [   0.006s] ( 436/1156) spt-daemon reconcile::tests::double_active_tiebreaks_deterministically
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.9269693Z         PASS [   0.007s] ( 437/1156) spt-daemon reconcile::tests::active_node_wins
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.9319290Z         PASS [   0.008s] ( 438/1156) spt-daemon reconcile::tests::fallback_lowest_non_offline
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.9333882Z         PASS [   0.009s] ( 439/1156) spt-daemon reconcile::tests::no_rows_reconciles_locally
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.9334957Z         PASS [   0.169s] ( 440/1156) spt-daemon psyrelay::tests::prose_only_relays_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.9359994Z         PASS [   0.009s] ( 441/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:44:10.9371843Z         PASS [   0.010s] ( 442/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:44:10.9425110Z         PASS [   0.011s] ( 443/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:44:10.9425884Z         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:44:10.9428600Z         PASS [   0.009s] ( 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:44:10.9438549Z         PASS [   0.008s] ( 446/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:44:10.9440234Z         PASS [   0.007s] ( 447/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:44:10.9470636Z         PASS [   0.037s] ( 448/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:44:10.9499752Z         PASS [   0.026s] ( 449/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:44:10.9508834Z         PASS [   0.008s] ( 450/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:44:10.9524563Z         PASS [   0.008s] ( 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:44:10.9525746Z         PASS [   0.009s] ( 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:44:10.9526662Z         PASS [   0.010s] ( 453/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:44:10.9527655Z         PASS [   0.010s] ( 454/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:44:10.9551928Z         PASS [   0.008s] ( 455/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:44:10.9586564Z         PASS [   0.008s] ( 456/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:44:10.9612551Z         PASS [   0.009s] ( 457/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:44:10.9613512Z         PASS [   0.009s] ( 458/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:44:10.9617042Z         PASS [   0.047s] ( 459/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:44:10.9619661Z         PASS [   0.009s] ( 460/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:44:10.9634600Z         PASS [   0.008s] ( 461/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:44:10.9688570Z         PASS [   0.009s] ( 462/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:44:10.9689691Z         PASS [   0.152s] ( 463/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:44:10.9697069Z         PASS [   0.008s] ( 464/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:44:10.9747108Z         PASS [   0.006s] ( 465/1156) spt-daemon release::tests::hex_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.9785972Z         PASS [   0.009s] ( 466/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:44:10.9786943Z         PASS [   0.017s] ( 467/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:44:10.9787818Z         PASS [   0.017s] ( 468/1156) spt-daemon release::tests::channel_mismatch_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.9795545Z         PASS [   0.018s] ( 469/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:44:10.9802913Z         PASS [   0.017s] ( 470/1156) spt-daemon release::tests::expired_metadata_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.9827864Z         PASS [   0.008s] ( 471/1156) spt-daemon release::tests::revoked_key_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.9860751Z         PASS [   0.007s] ( 472/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:44:10.9956049Z         PASS [   0.016s] ( 473/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:44:10.9959125Z         PASS [   0.017s] ( 474/1156) spt-daemon release::tests::untrusted_key_is_unknown
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:10.9959959Z         PASS [   0.017s] ( 475/1156) spt-daemon release::tests::tampered_metadata_fails_signature
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.0008105Z         PASS [   0.018s] ( 476/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:44:11.0024067Z         PASS [   0.016s] ( 477/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:44:11.0056161Z         PASS [   0.036s] ( 478/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:44:11.0066950Z         PASS [   0.026s] ( 479/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:44:11.0090108Z         PASS [   0.007s] ( 480/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:44:11.0091210Z         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:44:11.0126106Z         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:44:11.0131464Z         PASS [   0.017s] ( 483/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:44:11.0137323Z         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:44:11.0139043Z         PASS [   0.007s] ( 485/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:44:11.0170672Z         PASS [   0.008s] ( 486/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:44:11.0202052Z         PASS [   0.007s] ( 487/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:44:11.0204443Z         PASS [   0.008s] ( 488/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:44:11.0214745Z         PASS [   0.007s] ( 489/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:44:11.0243348Z         PASS [   0.007s] ( 490/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:44:11.0275182Z         PASS [   0.007s] ( 491/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:44:11.0293010Z         PASS [   0.033s] ( 492/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:44:11.0336930Z         PASS [   0.012s] ( 493/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:44:11.0337637Z         PASS [   0.013s] ( 494/1156) spt-daemon seedmap::tests::put_refreshes_existing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.0371238Z         PASS [   0.013s] ( 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:44:11.0401221Z         PASS [   0.006s] ( 496/1156) spt-daemon seedproofx::grace_tests::grade_truth_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.0402027Z         PASS [   0.013s] ( 497/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:44:11.0402608Z         PASS [   0.006s] ( 498/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:44:11.0417191Z         PASS [   0.012s] ( 499/1156) spt-daemon seedmap::tests::take_absent_is_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.0450674Z         PASS [   0.008s] ( 500/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:44:11.0475647Z         PASS [   0.007s] ( 501/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:44:11.0476377Z         PASS [   0.007s] ( 502/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:44:11.0477140Z         PASS [   0.008s] ( 503/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:44:11.0477909Z         PASS [   0.006s] ( 504/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:44:11.0518666Z         PASS [   0.299s] ( 505/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:44:11.0544247Z         PASS [   0.009s] ( 506/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:44:11.0550957Z         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:44:11.0551892Z         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:44:11.0566965Z         PASS [   0.009s] ( 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:44:11.0574048Z         PASS [   0.010s] ( 510/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:44:11.0589571Z         PASS [   0.007s] ( 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:44:11.0620641Z         PASS [   0.007s] ( 512/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:44:11.0621677Z         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:44:11.0630591Z         PASS [   0.008s] ( 514/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:44:11.0645044Z         PASS [   0.008s] ( 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:44:11.0682335Z         PASS [   0.010s] ( 516/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:44:11.0698102Z         PASS [   0.273s] ( 517/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:44:11.0732282Z         PASS [   0.011s] ( 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:44:11.0733458Z         PASS [   0.014s] ( 519/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:44:11.0748354Z         PASS [   0.010s] ( 520/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:44:11.0779749Z         PASS [   0.010s] ( 521/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:44:11.0802335Z         PASS [   0.007s] ( 522/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:44:11.0803403Z         PASS [   0.011s] ( 523/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:44:11.0822875Z         PASS [   0.007s] ( 524/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:44:11.0825105Z         PASS [   0.073s] ( 525/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:44:11.0827256Z         PASS [   0.010s] ( 526/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:44:11.0903391Z         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:44:11.0906304Z         PASS [   0.010s] ( 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:44:11.0964533Z         PASS [   0.014s] ( 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:44:11.0970127Z         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:44:11.0982167Z         PASS [   0.008s] ( 531/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:44:11.0983054Z         PASS [   0.085s] ( 532/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:44:11.1047021Z         PASS [   0.006s] ( 533/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:44:11.1048009Z         PASS [   0.006s] ( 534/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:44:11.1100363Z         PASS [   0.032s] ( 535/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:44:11.1110237Z         PASS [   0.006s] ( 536/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:44:11.1111437Z         PASS [   0.006s] ( 537/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:44:11.1168697Z         PASS [   0.006s] ( 538/1156) spt-daemon tunnelhub::tests::clear_evicts_the_entry
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.1172664Z         PASS [   0.006s] ( 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:44:11.1173517Z         PASS [   0.007s] ( 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:44:11.1233569Z         PASS [   0.006s] ( 541/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:44:11.1234537Z         PASS [   0.006s] ( 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:44:11.1235310Z         PASS [   0.006s] ( 543/1156) spt-daemon tunnelhub::tests::entries_are_per_owner
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.1241826Z         PASS [   0.041s] ( 544/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:44:11.1300845Z         PASS [   0.007s] ( 545/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:44:11.1301834Z         PASS [   0.007s] ( 546/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:44:11.1302702Z         PASS [   0.007s] ( 547/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:44:11.1304376Z         PASS [   0.006s] ( 548/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:44:11.1368371Z         PASS [   0.007s] ( 549/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:44:11.1428751Z         PASS [   0.006s] ( 550/1156) spt-daemon wan::tests::origin_user_backed_matrix
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.1460083Z         PASS [   0.329s] ( 551/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:44:11.1484434Z         PASS [   0.018s] ( 552/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:44:11.1498207Z         PASS [   0.007s] ( 553/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:44:11.1559594Z         PASS [   0.026s] ( 554/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:44:11.1561014Z         PASS [   0.073s] ( 555/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:44:11.1564338Z         PASS [   0.008s] ( 556/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:44:11.1652665Z         PASS [   0.035s] ( 557/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:44:11.1694581Z         PASS [   0.023s] ( 558/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:44:11.1742577Z         PASS [   0.222s] ( 559/1156) spt-daemon relay::tests::run_honors_stop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.1974943Z         PASS [   0.023s] ( 560/1156) spt-daemon::netbroker netless_broker_probes_gracefully
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.2321306Z         PASS [   0.136s] ( 561/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:44:11.2397106Z         PASS [   0.289s] ( 562/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:44:11.2479421Z         PASS [   0.185s] ( 563/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:44:11.2765617Z         PASS [   0.044s] ( 564/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:44:11.2766745Z         PASS [   0.111s] ( 565/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:44:11.2772984Z         PASS [   0.215s] ( 566/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:44:11.3245523Z         PASS [   0.168s] ( 567/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:44:11.3246898Z         PASS [   0.127s] ( 568/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:44:11.3248019Z         PASS [   0.227s] ( 569/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:44:11.5424446Z         PASS [   0.386s] ( 570/1156) spt-daemon::mesh staggered_offliner_still_meshes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.5531588Z         PASS [   1.068s] ( 571/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:44:11.5576052Z         PASS [   0.310s] ( 572/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:44:11.5640875Z         PASS [   0.239s] ( 573/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:44:11.5709055Z         PASS [   0.294s] ( 574/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:44:11.5863856Z         PASS [   0.436s] ( 575/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:44:11.6486209Z         PASS [   0.091s] ( 576/1156) spt-daemon::propagate untrusted_origin_gets_no_offer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.6694246Z         PASS [   0.116s] ( 577/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:44:11.7185829Z         PASS [   0.441s] ( 578/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:44:11.7220847Z         PASS [   0.482s] ( 579/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:44:11.7540037Z         PASS [   0.190s] ( 580/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:44:11.8084576Z         PASS [   0.483s] ( 581/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:44:11.8623253Z         PASS [   0.144s] ( 582/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:44:11.8786915Z         PASS [   0.336s] ( 583/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:44:11.8881460Z         PASS [   0.219s] ( 584/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:44:11.9241110Z         PASS [   0.170s] ( 585/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:44:11.9250013Z         PASS [   0.116s] ( 586/1156) spt-daemon::rosterprop roster_propagates_transitively_on_connect
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:11.9980777Z         PASS [   0.136s] ( 587/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:44:11.9981373Z         PASS [   0.110s] ( 588/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:44:12.0751282Z         PASS [   0.504s] ( 589/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:44:12.2553688Z         PASS [   0.607s] ( 590/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:44:12.3670857Z         PASS [   0.292s] ( 591/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:44:12.4962886Z         PASS [   1.340s] ( 592/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:44:12.5033429Z         PASS [   0.136s] ( 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:44:12.5352187Z         PASS [   0.280s] ( 594/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:44:12.5420156Z         PASS [   0.007s] ( 595/1156) spt-live context::tests::direct_always_writes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.5489034Z         PASS [   0.007s] ( 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:44:12.5542923Z         PASS [   0.005s] ( 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:44:12.5580704Z         PASS [   0.560s] ( 598/1156) spt-daemon::sync torn_pull_recovers_by_repulling
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.5582484Z         PASS [   0.004s] ( 599/1156) spt-live context::tests::llm_past_window_writes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.5633505Z         PASS [   0.005s] ( 600/1156) spt-live context::tests::llm_within_window_suppressed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.5638507Z         PASS [   0.006s] ( 601/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:44:12.5696012Z         PASS [   0.006s] ( 602/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:44:12.5946621Z         PASS [   0.025s] ( 603/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:44:12.6200064Z         PASS [   0.025s] ( 604/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:44:12.6243539Z         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:44:12.6290261Z         PASS [   0.005s] ( 606/1156) spt-live digest::tests::no_source_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.6406308Z         PASS [   0.137s] ( 607/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:44:12.6536787Z         PASS [   0.157s] ( 608/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:44:12.6567275Z         PASS [   0.028s] ( 609/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:44:12.6608118Z         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:44:12.6661286Z         PASS [   0.025s] ( 611/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:44:12.6792257Z         PASS [   0.025s] ( 612/1156) spt-live echo::tests::echo_nonzero_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.6908286Z         PASS [   0.025s] ( 613/1156) spt-live history::tests::fetcher_yields_records
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.6950382Z         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:44:12.6992376Z         PASS [   0.004s] ( 615/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:44:12.7036392Z         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:44:12.7043209Z         PASS [   0.025s] ( 617/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:44:12.8346168Z         PASS [   0.130s] ( 618/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:44:12.8749420Z         PASS [   0.311s] ( 619/1156) spt-live digest::tests::extractor_timeout_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.8760990Z         PASS [   0.172s] ( 620/1156) spt-live ingest::tests::both_drops_ingested
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.8793835Z         PASS [   0.004s] ( 621/1156) spt-live ingest::tests::no_drops_is_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.8936143Z         PASS [   1.724s] ( 622/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:44:12.8977534Z         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:44:12.9020294Z         PASS [   0.004s] ( 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:44:12.9063695Z         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:44:12.9103007Z         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:44:12.9141246Z         PASS [   0.004s] ( 627/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:44:12.9186927Z         PASS [   0.004s] ( 628/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:44:12.9226748Z         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:44:12.9264785Z         PASS [   0.004s] ( 630/1156) spt-live outbound::tests::prose_only_yields_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.9301244Z         PASS [   0.004s] ( 631/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:44:12.9336546Z         PASS [   0.003s] ( 632/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:44:12.9372658Z         PASS [   0.004s] ( 633/1156) spt-live psyche::tests::prompt_without_event
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.9625648Z         PASS [   0.025s] ( 634/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:44:12.9645217Z         PASS [   0.088s] ( 635/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:44:12.9654823Z         PASS [   0.131s] ( 636/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:44:12.9665956Z         PASS [   0.306s] ( 637/1156) spt-live history::tests::fetcher_timeout_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:12.9669228Z         PASS [   0.004s] ( 638/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:44:12.9706321Z         PASS [   0.005s] ( 639/1156) spt-live pulse::tests::tick_reports_idle
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.0558673Z         PASS [   0.089s] ( 640/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:44:13.0833834Z         PASS [   1.085s] ( 641/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:44:13.0954874Z         PASS [   0.131s] ( 642/1156) spt-live pulse::tests::tick_ingests_drops
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.1088531Z         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:44:13.1181698Z         PASS [   0.151s] ( 644/1156) spt-live reconcile::tests::failed_turn_preserves_everything
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.1243862Z         PASS [   0.245s] ( 645/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:44:13.1289232Z         PASS [   0.004s] ( 646/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:44:13.1434025Z         PASS [   0.025s] ( 647/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:44:13.1474401Z         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:44:13.1519502Z         PASS [   0.004s] ( 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:44:13.1559427Z         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:44:13.1598457Z         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:44:13.1845780Z         PASS [   0.025s] ( 652/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:44:13.1856165Z         PASS [   0.215s] ( 653/1156) spt-live reconcile::tests::reconcile_merges_and_clears
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.2087305Z         PASS [   0.153s] ( 654/1156) spt-live reconcile::tests::suppressed_write_preserves_artifacts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.2095609Z         PASS [   0.025s] ( 655/1156) spt-live turn::tests::turn_captures_stdout
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.2129236Z         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:44:13.2368822Z         PASS [   0.141s] ( 657/1156) spt-live resume::tests::download_composes_two_tiers
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.2740917Z         PASS [   0.088s] ( 658/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:44:13.3002973Z         PASS [   1.375s] ( 659/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:44:13.3024720Z         PASS [   0.194s] ( 660/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:44:13.3042128Z         PASS [   0.004s] ( 661/1156) spt-msg emit::tests::anonymous_still_enveloped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.3062924Z         PASS [   0.004s] ( 662/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:44:13.3079324Z         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:44:13.3098870Z         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:44:13.3116664Z         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:44:13.3136404Z         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:44:13.3152772Z         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:44:13.3315865Z         PASS [   0.122s] ( 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:44:13.3591465Z         PASS [   0.085s] ( 669/1156) spt-msg deliver::tests::send_outcome_mapping
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.3592137Z         PASS [   0.146s] ( 670/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:44:13.3595300Z         PASS [   0.123s] ( 671/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:44:13.3961155Z         PASS [   0.267s] ( 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:44:13.4061984Z         PASS [   0.092s] ( 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:44:13.4357377Z         PASS [   0.120s] ( 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:44:13.4428917Z         PASS [   0.084s] ( 675/1156) spt-msg listener::tests::drop_unregisters_address
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.5153860Z         PASS [   0.184s] ( 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:44:13.5196043Z         PASS [   0.004s] ( 677/1156) spt-msg ring::tests::ring_no_perch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.5322334Z         PASS [   0.173s] ( 678/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:44:13.5612765Z         PASS [   0.202s] ( 679/1156) spt-msg ready::tests::backlog_drains_on_start
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.5614786Z         PASS [   0.165s] ( 680/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:44:13.5653602Z         PASS [   0.004s] ( 681/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:44:13.5654322Z         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:44:13.5691492Z         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:44:13.5694769Z         PASS [   0.004s] ( 684/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:44:13.5698185Z         PASS [   0.164s] ( 685/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:44:13.5731202Z         PASS [   0.004s] ( 686/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:44:13.5733340Z         PASS [   0.004s] ( 687/1156) spt-msg wire::tests::oversized_length_prefix_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.5857694Z         PASS [   0.150s] ( 688/1156) spt-msg ready::tests::start_registers_resolvable_perch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.5936097Z         PASS [   0.020s] ( 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:44:13.5937046Z         PASS [   0.008s] ( 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:44:13.6001591Z         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:44:13.6006498Z         PASS [   0.007s] ( 692/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:44:13.6062018Z         PASS [   0.006s] ( 693/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:44:13.6181791Z         PASS [   0.012s] ( 694/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:44:13.6216076Z         PASS [   0.179s] ( 695/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:44:13.6284615Z         PASS [   0.007s] ( 696/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:44:13.6344223Z         PASS [   0.006s] ( 697/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:44:13.6399173Z         PASS [   0.005s] ( 698/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:44:13.6476764Z         PASS [   0.008s] ( 699/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:44:13.6537190Z         PASS [   0.006s] ( 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:44:13.6600060Z         PASS [   0.006s] ( 701/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:44:13.6659086Z         PASS [   0.006s] ( 702/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:44:13.6687065Z         PASS [   0.149s] ( 703/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:44:13.6723134Z         PASS [   0.006s] ( 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:44:13.6748665Z         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:44:13.6782888Z         PASS [   0.006s] ( 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:44:13.6806975Z         PASS [   0.006s] ( 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:44:13.6842909Z         PASS [   0.006s] ( 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:44:13.6864370Z         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:44:13.6909763Z         PASS [   0.007s] ( 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:44:13.6917871Z         PASS [   0.005s] ( 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:44:13.6989949Z         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:44:13.7050279Z         PASS [   0.006s] ( 713/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:44:13.7109864Z         PASS [   0.006s] ( 714/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:44:13.7121867Z         PASS [   0.111s] ( 715/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:44:13.7175197Z         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:44:13.7238411Z         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:44:13.7307537Z         PASS [   0.007s] ( 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:44:13.7401591Z         PASS [   0.009s] ( 719/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:44:13.7461256Z         PASS [   0.006s] ( 720/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:44:13.7519583Z         PASS [   0.006s] ( 721/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:44:13.7555394Z         PASS [   0.137s] ( 722/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:44:13.7581256Z         PASS [   0.006s] ( 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:44:13.7616681Z         PASS [   0.006s] ( 724/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:44:13.7640239Z         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:44:13.7674619Z         PASS [   0.006s] ( 726/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:44:13.7694828Z         PASS [   0.005s] ( 727/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:44:13.7730320Z         PASS [   0.005s] ( 728/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:44:13.7755256Z         PASS [   0.006s] ( 729/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:44:13.7895743Z         PASS [   0.098s] ( 730/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:44:13.8105969Z         PASS [   0.241s] ( 731/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:44:13.8161228Z         PASS [   0.041s] ( 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:44:13.8497281Z         PASS [   0.077s] ( 733/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:44:13.8651140Z         PASS [   0.076s] ( 734/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:44:13.8779270Z         PASS [   0.305s] ( 735/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:44:13.8861880Z         PASS [   0.076s] ( 736/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:44:13.8928865Z         PASS [   2.171s] ( 737/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:44:13.8929878Z         PASS [   0.077s] ( 738/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:44:13.8935482Z         PASS [   0.007s] ( 739/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:44:13.8994636Z         PASS [   0.006s] ( 740/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:44:13.9003689Z         PASS [   0.007s] ( 741/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:44:13.9004982Z         PASS [   0.008s] ( 742/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:44:13.9030175Z         PASS [   0.371s] ( 743/1156) spt-msg ring::tests::ring_timeout_cleans_up
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:13.9060289Z         PASS [   0.006s] ( 744/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:44:13.9072134Z         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:44:13.9073416Z         PASS [   0.007s] ( 746/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:44:13.9107062Z         PASS [   0.007s] ( 747/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:44:13.9141309Z         PASS [   0.008s] ( 748/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:44:13.9145090Z         PASS [   0.007s] ( 749/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:44:13.9153643Z         PASS [   0.008s] ( 750/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:44:13.9193781Z         PASS [   0.009s] ( 751/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:44:13.9227608Z         PASS [   0.008s] ( 752/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:44:13.9232161Z         PASS [   0.009s] ( 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:44:13.9277873Z         PASS [   0.078s] ( 754/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:44:13.9309135Z         PASS [   0.008s] ( 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:44:13.9310253Z         PASS [   0.008s] ( 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:44:13.9388647Z         PASS [   0.008s] ( 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:44:13.9452580Z         PASS [   0.080s] ( 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:44:13.9605518Z         PASS [   0.082s] ( 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:44:13.9881321Z         PASS [   0.073s] ( 760/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:44:13.9945677Z         PASS [   0.006s] ( 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:44:14.0010330Z         PASS [   0.006s] ( 762/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:44:14.0020224Z         PASS [   0.063s] ( 763/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:44:14.0071046Z         PASS [   0.006s] ( 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:44:14.0101164Z         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:44:14.0132431Z         PASS [   0.068s] ( 766/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:44:14.0134746Z         PASS [   0.006s] ( 767/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:44:14.0188177Z         PASS [   0.009s] ( 768/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:44:14.0200193Z         PASS [   0.007s] ( 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:44:14.0201322Z         PASS [   0.006s] ( 770/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:44:14.0214456Z         PASS [   2.143s] ( 771/1156) spt-daemon::seedproofx no_shared_subnet_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.0240494Z         PASS [   0.312s] ( 772/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:44:14.0241466Z         PASS [   2.100s] ( 773/1156) spt-daemon::seedproofx wrong_seed_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.0279191Z         PASS [   0.009s] ( 774/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:44:14.0280303Z         PASS [   0.008s] ( 775/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:44:14.0281485Z         PASS [   0.008s] ( 776/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:44:14.0284885Z         PASS [   0.007s] ( 777/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:44:14.0324518Z         PASS [   0.008s] ( 778/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:44:14.0328361Z         PASS [   0.008s] ( 779/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:44:14.0362035Z         PASS [   0.008s] ( 780/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:44:14.0363113Z         PASS [   0.008s] ( 781/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:44:14.0364202Z         PASS [   0.008s] ( 782/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:44:14.0367403Z         PASS [   0.009s] ( 783/1156) spt-net net::registry::tests::registry_serde_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.0404618Z         PASS [   0.008s] ( 784/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:44:14.0405726Z         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:44:14.0437711Z         PASS [   0.007s] ( 786/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:44:14.0439792Z         PASS [   0.008s] ( 787/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:44:14.0440746Z         PASS [   0.008s] ( 788/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:44:14.0442257Z         PASS [   0.007s] ( 789/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:44:14.0481059Z         PASS [   0.007s] ( 790/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:44:14.0485317Z         PASS [   0.008s] ( 791/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:44:14.0527091Z         PASS [   0.008s] ( 792/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:44:14.0533992Z         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:44:14.0535097Z         PASS [   0.010s] ( 794/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:44:14.0536245Z         PASS [   0.009s] ( 795/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:44:14.0556922Z         PASS [   0.007s] ( 796/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:44:14.0560305Z         PASS [   0.008s] ( 797/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:44:14.0612934Z         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:44:14.0614352Z         PASS [   0.008s] ( 799/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:44:14.0615807Z         PASS [   0.008s] ( 800/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:44:14.0622851Z         PASS [   0.010s] ( 801/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:44:14.0645781Z         PASS [   0.009s] ( 802/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:44:14.0658314Z         PASS [   0.008s] ( 803/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:44:14.0698577Z         PASS [   0.008s] ( 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:44:14.0699726Z         PASS [   0.008s] ( 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:44:14.0700525Z         PASS [   0.008s] ( 806/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:44:14.0704368Z         PASS [   0.008s] ( 807/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:44:14.0728077Z         PASS [   0.008s] ( 808/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:44:14.0742067Z         PASS [   0.009s] ( 809/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:44:14.0777116Z         PASS [   0.008s] ( 810/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:44:14.0780257Z         PASS [   0.007s] ( 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:44:14.0781445Z         PASS [   0.008s] ( 812/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:44:14.0787440Z         PASS [   0.148s] ( 813/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:44:14.0796461Z         PASS [   0.010s] ( 814/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:44:14.0820225Z         PASS [   0.008s] ( 815/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:44:14.0826658Z         PASS [   0.163s] ( 816/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:44:14.0835691Z         PASS [   0.005s] ( 817/1156) spt-proto addr::tests::parses_every_qualifier_combination
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.0836879Z         PASS [   0.009s] ( 818/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:44:14.0843351Z         PASS [   0.006s] ( 819/1156) spt-proto addr::tests::display_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.0845956Z         PASS [   0.006s] ( 820/1156) spt-proto addr::tests::rejects_doubled_delimiters
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.0852615Z         PASS [   0.006s] ( 821/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:44:14.0864895Z         PASS [   0.005s] ( 822/1156) spt-proto chunk::tests::malformed_parts_return_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.0877431Z         PASS [   0.010s] ( 823/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:44:14.0891197Z         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:44:14.0892853Z         PASS [   0.006s] ( 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:44:14.0895156Z         PASS [   0.005s] ( 826/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:44:14.0896223Z         PASS [   0.007s] ( 827/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:44:14.0900207Z         PASS [   0.006s] ( 828/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:44:14.0925072Z         PASS [   0.006s] ( 829/1156) spt-proto endpoint::tests::agent_vs_shell_split
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.0935405Z         PASS [   0.006s] ( 830/1156) spt-proto endpoint::tests::broker_and_node_families
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.0944827Z         PASS [   0.005s] ( 831/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:44:14.0947790Z         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:44:14.0949152Z         PASS [   0.005s] ( 833/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:44:14.0950664Z         PASS [   0.005s] ( 834/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:44:14.0951815Z         PASS [   0.005s] ( 835/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:44:14.0953207Z         PASS [   0.167s] ( 836/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:44:14.0996765Z         PASS [   0.006s] ( 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:44:14.1005988Z         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:44:14.1006995Z         PASS [   0.006s] ( 839/1156) spt-proto envelope::tests::parser_both_tags_present
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1007878Z         PASS [   0.006s] ( 840/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:44:14.1008836Z         PASS [   0.005s] ( 841/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:44:14.1010750Z         PASS [   0.006s] ( 842/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:44:14.1012351Z         PASS [   0.006s] ( 843/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:44:14.1013710Z         PASS [   0.006s] ( 844/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:44:14.1042302Z         PASS [   0.006s] ( 845/1156) spt-proto event::tests::alarm_event_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1043460Z         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:44:14.1056470Z         PASS [   0.005s] ( 847/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:44:14.1058479Z         PASS [   0.005s] ( 848/1156) spt-proto event::tests::attr_order_preserved
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1067585Z         PASS [   0.006s] ( 849/1156) spt-proto event::tests::empty_body_envelope_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1068611Z         PASS [   0.005s] ( 850/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:44:14.1071172Z         PASS [   0.006s] ( 851/1156) spt-proto event::tests::msg_event_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1072711Z         PASS [   0.006s] ( 852/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:44:14.1096114Z         PASS [   0.005s] ( 853/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:44:14.1097339Z         PASS [   0.005s] ( 854/1156) spt-proto event::tests::typed_predicate_rejects_partials
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1110255Z         PASS [   0.005s] ( 855/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:44:14.1111429Z         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:44:14.1116666Z         PASS [   0.005s] ( 857/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:44:14.1117572Z         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:44:14.1125772Z         PASS [   0.006s] ( 859/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:44:14.1150144Z         PASS [   0.008s] ( 860/1156) spt-proto id::tests::accepts_japanese_scripts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1150811Z         PASS [   0.005s] ( 861/1156) spt-proto id::tests::rejects_empty_and_overlong
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1151374Z         PASS [   0.005s] ( 862/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:44:14.1163499Z         PASS [   0.005s] ( 863/1156) spt-proto id::tests::reserves_address_delimiters
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1164400Z         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:44:14.1175251Z         PASS [   0.005s] ( 865/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:44:14.1176253Z         PASS [   0.006s] ( 866/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:44:14.1205982Z         PASS [   0.005s] ( 867/1156) spt-proto payload::tests::base64_known_vectors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1207548Z         PASS [   0.006s] ( 868/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:44:14.1217593Z         PASS [   0.005s] ( 869/1156) spt-proto payload::tests::command_payload_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1222263Z         PASS [   0.006s] ( 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:44:14.1225137Z         PASS [   0.005s] ( 871/1156) spt-proto payload::tests::text_payload_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1226355Z         PASS [   0.005s] ( 872/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:44:14.1246033Z         PASS [   0.039s] ( 873/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:44:14.1261407Z         PASS [   0.005s] ( 874/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:44:14.1262213Z         PASS [   0.006s] ( 875/1156) spt-proto version::tests::current_version_self_compatible
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1265377Z         PASS [   0.166s] ( 876/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:44:14.1275589Z         PASS [   0.006s] ( 877/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:44:14.1285409Z         PASS [   0.016s] ( 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:44:14.1362667Z         PASS [   0.012s] ( 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:44:14.1364032Z         PASS [   0.010s] ( 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:44:14.1368405Z         PASS [   0.014s] ( 881/1156) spt-runtime manifest::tests::digest_section_validation_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1369657Z         PASS [   0.008s] ( 882/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:44:14.1372087Z         PASS [   0.011s] ( 883/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:44:14.1373185Z         PASS [   0.014s] ( 884/1156) spt-runtime manifest::tests::digest_section_source_resolution
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1379583Z         PASS [   0.016s] ( 885/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:44:14.1389708Z         PASS [   0.011s] ( 886/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:44:14.1425294Z         PASS [   0.006s] ( 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:44:14.1432498Z         PASS [   0.006s] ( 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:44:14.1433953Z         PASS [   0.007s] ( 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:44:14.1448437Z         PASS [   0.007s] ( 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:44:14.1450412Z         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:44:14.1451494Z         PASS [   0.008s] ( 892/1156) spt-runtime manifest::tests::round_trips_through_toml
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1452296Z         PASS [   0.006s] ( 893/1156) spt-runtime manifest::tests::shell_fixture_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1466900Z         PASS [   0.020s] ( 894/1156) spt-runtime manifest::tests::hint_keyword_matching
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1502601Z         PASS [   0.006s] ( 895/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:44:14.1503656Z         PASS [   0.013s] ( 896/1156) spt-runtime manifest::tests::manifest_schema_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1504382Z         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:44:14.1505230Z         PASS [   0.006s] ( 898/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:44:14.1518648Z         PASS [   0.007s] ( 899/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:44:14.1520521Z         PASS [   0.005s] ( 900/1156) spt-runtime profile::tests::deep_nested_leaf_replace
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1522892Z         PASS [   0.008s] ( 901/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:44:14.1523841Z         PASS [   0.007s] ( 902/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:44:14.1524747Z         PASS [   0.009s] ( 903/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:44:14.1556490Z         PASS [   0.006s] ( 904/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:44:14.1557978Z         PASS [   0.006s] ( 905/1156) spt-runtime profile::tests::profile_overlays_strings
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1559544Z         PASS [   0.005s] ( 906/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:44:14.1569370Z         PASS [   0.007s] ( 907/1156) spt-runtime profile::tests::leaf_replace_contract
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1578697Z         PASS [   0.006s] ( 908/1156) spt-runtime profile::tests::split_option_first_colon
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1587030Z         PASS [   0.007s] ( 909/1156) spt-runtime profile::tests::resolve_unknown_profile_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1587894Z         PASS [   0.006s] ( 910/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:44:14.1588685Z         PASS [   0.006s] ( 911/1156) spt-runtime profile::tests::tighten_only_allows_tightening
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1590747Z         PASS [   0.007s] ( 912/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:44:14.1591820Z         PASS [   0.044s] ( 913/1156) spt-proto identity::tests::sign_verify_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1624992Z         PASS [   0.007s] ( 914/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:44:14.1639436Z         PASS [   0.008s] ( 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:44:14.1645542Z         PASS [   0.009s] ( 916/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:44:14.1661421Z         PASS [   0.007s] ( 917/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:44:14.1665574Z         PASS [   0.008s] ( 918/1156) spt-runtime registry::tests::invalid_manifest_records_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1670995Z         PASS [   0.010s] ( 919/1156) spt-runtime registry::tests::delete_local_profile_rules
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1676448Z         PASS [   0.009s] ( 920/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:44:14.1677654Z         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:44:14.1681075Z         PASS [   0.010s] ( 922/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:44:14.1696511Z         PASS [   0.007s] ( 923/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:44:14.1697933Z         PASS [   0.011s] ( 924/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:44:14.1724649Z         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:44:14.1738507Z         PASS [   0.009s] ( 926/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:44:14.1741507Z         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:44:14.1745413Z         PASS [   0.008s] ( 928/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:44:14.1772848Z         PASS [   0.009s] ( 929/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:44:14.1773831Z         PASS [   0.009s] ( 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:44:14.1774721Z         PASS [   0.008s] ( 931/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:44:14.1775787Z         PASS [   0.011s] ( 932/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:44:14.1800662Z         PASS [   0.007s] ( 933/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:44:14.1801426Z         PASS [   0.010s] ( 934/1156) spt-runtime resolve::tests::pointer_overrides_fallback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1814283Z         PASS [   0.014s] ( 935/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:44:14.1818085Z         PASS [   0.008s] ( 936/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:44:14.1827935Z         PASS [   0.009s] ( 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:44:14.1829584Z         PASS [   0.006s] ( 938/1156) spt-runtime runtime::tests::fills_known_placeholders
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1834580Z         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:44:14.1862021Z         PASS [   0.012s] ( 940/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:44:14.1863693Z         PASS [   0.006s] ( 941/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:44:14.1864684Z         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:44:14.1870237Z         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:44:14.1872515Z         PASS [   0.005s] ( 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:44:14.1879302Z         PASS [   0.005s] ( 945/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:44:14.1889100Z         PASS [   0.005s] ( 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:44:14.1890693Z         PASS [   0.006s] ( 947/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:44:14.1917431Z         PASS [   0.005s] ( 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:44:14.1919409Z         PASS [   0.005s] ( 949/1156) spt-runtime runtime::tests::unknown_role_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1920227Z         PASS [   0.006s] ( 950/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:44:14.1938792Z         PASS [   0.007s] ( 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:44:14.1945778Z         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:44:14.1956687Z         PASS [   0.007s] ( 953/1156) spt-store access::tests::recent_outbound_persists
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1959268Z         PASS [   0.007s] ( 954/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:44:14.1966370Z         PASS [   0.005s] ( 955/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:44:14.1967599Z         PASS [   0.005s] ( 956/1156) spt-store access::tests::users_reservation_decodes_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.1970099Z         PASS [   0.005s] ( 957/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:44:14.1992658Z         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:44:14.1997062Z         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:44:14.1998012Z         PASS [   0.012s] ( 960/1156) spt-store access::tests::recent_outbound_is_bounded
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.2011496Z         PASS [   0.005s] ( 961/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:44:14.2012111Z         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:44:14.2021523Z         PASS [   0.005s] ( 963/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:44:14.2022477Z         PASS [   0.006s] ( 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:44:14.2025707Z         PASS [   0.006s] ( 965/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:44:14.2043139Z         PASS [   0.027s] ( 966/1156) spt-runtime runtime::tests::bounded_run_captures_success
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.2077792Z         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:44:14.2095736Z         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:44:14.2121333Z         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:44:14.2133917Z         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:44:14.2161053Z         PASS [   0.004s] ( 971/1156) spt-store contextmark::tests::vector_parse_tolerant
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.2592658Z         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:44:14.2917411Z         PASS [   0.089s] ( 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:44:14.2955078Z         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:44:14.3509365Z         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:44:14.3531013Z         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:44:14.3619772Z         PASS [   0.162s] ( 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:44:14.3643552Z         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:44:14.3665995Z         PASS [   0.005s] ( 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:44:14.3688263Z         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:44:14.3710864Z         PASS [   0.004s] ( 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:44:14.3733775Z         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:44:14.3773671Z         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:44:14.3811294Z         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:44:14.3851581Z         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:44:14.3853591Z         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:44:14.3895974Z         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:44:14.3896899Z         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:44:14.3937338Z         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:44:14.3946224Z         PASS [   0.005s] ( 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:44:14.3979888Z         PASS [   0.004s] ( 991/1156) spt-store home::tests::home_assignment_matrix
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.3984794Z         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:44:14.4022773Z         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:44:14.4023465Z         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:44:14.4088327Z         PASS [   0.006s] ( 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:44:14.4131493Z         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:44:14.4181470Z         PASS [   0.005s] ( 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:44:14.4406139Z         PASS [   0.038s] ( 998/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:44:14.4426547Z         PASS [   0.151s] ( 999/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:44:14.4461220Z         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:44:14.4468188Z         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:44:14.4513659Z         PASS [   0.004s] (1002/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:44:14.4518322Z         PASS [   0.006s] (1003/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:44:14.4560972Z         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:44:14.4566344Z         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:44:14.4609735Z         PASS [   0.004s] (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:44:14.4611095Z         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:44:14.4655355Z         PASS [   0.004s] (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:44:14.4656100Z         PASS [   0.004s] (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:44:14.4701779Z         PASS [   0.005s] (1010/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:44:14.4702390Z         PASS [   0.004s] (1011/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:44:14.4756265Z         PASS [   0.005s] (1012/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:44:14.4757491Z         PASS [   0.006s] (1013/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:44:14.4809542Z         PASS [   0.005s] (1014/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:44:14.4810519Z         PASS [   0.005s] (1015/1156) spt-store nodeid::tests::seed_hex_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.4854641Z         PASS [   0.308s] (1016/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:44:14.4993810Z         PASS [   0.286s] (1017/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:44:14.5283823Z         PASS [   0.110s] (1018/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:44:14.5326288Z         PASS [   3.255s] (1019/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:44:14.5327361Z         PASS [   0.004s] (1020/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:44:14.5334085Z         PASS [   3.209s] (1021/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:44:14.5374890Z         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:44:14.5418786Z         PASS [   0.004s] (1023/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:44:14.5465505Z         PASS [   0.005s] (1024/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:44:14.5510646Z         PASS [   0.004s] (1025/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:44:14.5553993Z         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:44:14.5595676Z         PASS [   0.004s] (1027/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:44:14.5629454Z         PASS [   0.082s] (1028/1156) spt-store notif::tests::listing_is_subnet_scoped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.5641222Z         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:44:14.5673408Z         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:44:14.5682724Z         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:44:14.5709611Z         PASS [   0.085s] (1032/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:44:14.5717304Z         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:44:14.5722135Z         PASS [   0.004s] (1034/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:44:14.5753686Z         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:44:14.5760122Z         PASS [   0.004s] (1036/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:44:14.5761250Z         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:44:14.5794641Z         PASS [   0.004s] (1038/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:44:14.5798167Z         PASS [   0.004s] (1039/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:44:14.5834262Z         PASS [   0.004s] (1040/1156) spt-store proc::tests::unassigned_pid_is_dead
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.5976771Z         PASS [   0.244s] (1041/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:44:14.5986519Z         PASS [   0.066s] (1042/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:44:14.5987345Z         PASS [   0.099s] (1043/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:44:14.6017537Z         PASS [   0.004s] (1044/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:44:14.6039721Z         PASS [   0.024s] (1045/1156) spt-store proc::tests::zombie_child_reads_dead
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.6252200Z         PASS [   0.144s] (1046/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:44:14.6283601Z         PASS [   0.096s] (1047/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:44:14.6612230Z         PASS [   0.078s] (1048/1156) spt-store project::tests::derivation_ladder
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.6687487Z         PASS [   0.065s] (1049/1156) spt-store registry::tests::register_and_lookup
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.6904970Z         PASS [   0.065s] (1050/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:44:14.6956915Z         PASS [   0.005s] (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:44:14.7003522Z         PASS [   0.005s] (1052/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:44:14.7053284Z         PASS [   0.005s] (1053/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:44:14.7092774Z         PASS [   0.004s] (1054/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:44:14.7118724Z         PASS [   0.113s] (1055/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:44:14.7129857Z         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:44:14.7150058Z         PASS [   0.116s] (1057/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:44:14.7157529Z         PASS [   0.004s] (1058/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:44:14.7173258Z         PASS [   0.004s] (1059/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:44:14.7194987Z         PASS [   0.004s] (1060/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:44:14.7201856Z         PASS [   0.004s] (1061/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:44:14.7214109Z         PASS [   0.004s] (1062/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:44:14.7234123Z         PASS [   0.004s] (1063/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:44:14.7239079Z         PASS [   0.004s] (1064/1156) spt-store roster::tests::upsert_self_overwrites_unconditionally
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.7254027Z         PASS [   0.004s] (1065/1156) spt-store rotation::tests::coalesce_is_per_subnet
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.7263058Z         PASS [   0.058s] (1066/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:44:14.7273370Z         PASS [   0.004s] (1067/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:44:14.7281693Z         PASS [   0.004s] (1068/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:44:14.7298629Z         PASS [   0.101s] (1069/1156) spt-store registry::tests::reregister_replaces_address
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.7299554Z         PASS [   0.004s] (1070/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:44:14.7305442Z         PASS [   0.004s] (1071/1156) spt-store seed::tests::absent_cwd_is_omitted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.7315138Z         PASS [   0.004s] (1072/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:44:14.7317841Z         PASS [   0.516s] (1073/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:44:14.7330329Z         PASS [   0.005s] (1074/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:44:14.7347602Z         PASS [   0.004s] (1075/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:44:14.7350284Z         PASS [   0.005s] (1076/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:44:14.7360172Z         PASS [   0.004s] (1077/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:44:14.7364381Z         PASS [   0.005s] (1078/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:44:14.7384617Z         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:44:14.7403620Z         PASS [   0.005s] (1080/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:44:14.7411405Z         PASS [   0.006s] (1081/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:44:14.7413995Z         PASS [   0.005s] (1082/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:44:14.7417614Z         PASS [   0.006s] (1083/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:44:14.7566788Z         PASS [   0.027s] (1084/1156) spt-store sessions::tests::last_k_and_bounding
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.7737634Z         PASS [   0.112s] (1085/1156) spt-store registry::tests::resolve_cleans_before_lookup
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.7939897Z         PASS [   0.443s] (1086/1156) spt-store contextstore::tests::rename_ripples_both_tiers
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.8009417Z         LEAK [   0.225s] (1087/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:44:14.8050069Z         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:44:14.8088654Z         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:44:14.8128902Z         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:44:14.8168663Z         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:44:14.8210511Z         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:44:14.8254562Z         PASS [   0.004s] (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:44:14.8296836Z         PASS [   0.004s] (1094/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:44:14.8335727Z         PASS [   0.077s] (1095/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:44:14.8336600Z         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:44:14.8374812Z         PASS [   0.004s] (1097/1156) spt-store subnet::tests::remove_drops_membership
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.8377438Z         PASS [   0.004s] (1098/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:44:14.8419316Z         PASS [   0.100s] (1099/1156) spt-store spool::tests::reopen_is_idempotent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:14.8420714Z         PASS [   0.005s] (1100/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:44:14.8551895Z         PASS [   0.081s] (1101/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:44:14.9148384Z         PASS [   0.619s] (1102/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:44:15.1377008Z         PASS [   5.012s] (1103/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:44:15.2457634Z         PASS [   0.505s] (1104/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:44:15.2529810Z         PASS [   0.338s] (1105/1156) spt-store syncmerge::tests::non_context_branch_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:15.2575275Z         PASS [   0.005s] (1106/1156) spt-store timefmt::tests::formats_known_instants
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:15.2614301Z         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:44:15.2654852Z         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:44:15.2700966Z         PASS [   0.004s] (1109/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:44:15.2742706Z         PASS [   0.004s] (1110/1156) spt-store visibility::tests::override_wins_both_directions
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:15.2792066Z         PASS [   0.005s] (1111/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:44:15.2831459Z         PASS [   0.004s] (1112/1156) spt-store visibility::tests::synced_requires_membership_listing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:15.2876658Z         PASS [   0.004s] (1113/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:44:15.2922567Z         PASS [   0.005s] (1114/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:44:15.2961469Z         PASS [   0.004s] (1115/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:44:15.3081059Z         PASS [   0.012s] (1116/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:44:15.3129651Z         PASS [   0.005s] (1117/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:44:15.3169566Z         PASS [   0.004s] (1118/1156) spt-term projection::tests::context_record_discriminator
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:15.3207877Z         PASS [   0.004s] (1119/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:44:15.3273115Z         PASS [   0.006s] (1120/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:44:15.3310377Z         PASS [   0.004s] (1121/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:44:15.3348314Z         PASS [   0.004s] (1122/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:44:15.3386283Z         PASS [   0.004s] (1123/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:44:15.3421363Z         PASS [   0.003s] (1124/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:44:15.3456300Z         PASS [   0.003s] (1125/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:44:15.3491993Z         PASS [   0.003s] (1126/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:44:15.3527678Z         PASS [   0.004s] (1127/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:44:15.3564907Z         PASS [   0.004s] (1128/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:44:15.3600469Z         PASS [   0.003s] (1129/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:44:15.3639501Z         PASS [   0.004s] (1130/1156) spt-term projection::tests::unknown_fields_are_tolerated
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:15.3676991Z         PASS [   0.004s] (1131/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:44:15.3714619Z         PASS [   0.004s] (1132/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:44:15.3752708Z         PASS [   0.004s] (1133/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:44:15.3789198Z         PASS [   0.004s] (1134/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:44:15.3875639Z         PASS [   0.009s] (1135/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:44:15.3914008Z         PASS [   0.004s] (1136/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:44:15.3951530Z         PASS [   0.004s] (1137/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:44:15.3987598Z         PASS [   0.004s] (1138/1156) spt-term winprog::tests::earlier_path_dir_wins
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:15.4025375Z         PASS [   0.004s] (1139/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:44:15.4179523Z         PASS [   0.004s] (1140/1156) spt-term winprog::tests::unresolvable_passes_through
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:15.4180157Z         PASS [   0.004s] (1141/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:44:15.4239163Z         PASS [   0.685s] (1142/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:44:15.4774577Z         PASS [   0.683s] (1143/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:44:15.5421064Z         PASS [   0.801s] (1144/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:44:15.5830174Z         PASS [   1.383s] (1145/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:44:15.8158358Z         PASS [   1.214s] (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:44:15.8727432Z         PASS [   1.017s] (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:44:16.5931052Z         PASS [   1.755s] (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:44:17.0361398Z         PASS [   1.898s] (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:44:17.2415285Z         PASS [   5.655s] (1150/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:44:17.4867616Z         PASS [   2.645s] (1151/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:44:17.4875353Z         PASS [   2.645s] (1152/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:44:18.3965462Z         PASS [   3.655s] (1153/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:44:18.4363478Z         PASS [   3.190s] (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:44:19.7991962Z         PASS [  10.082s] (1155/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:44:24.7388565Z         PASS [  15.113s] (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:44:24.7389580Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:44:24.7390008Z      Summary [  15.870s] 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:44:24.7586245Z ##[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:44:24.7592153Z [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:44:24.7778246Z 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:44:24.7778532Z env:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:44:24.7778781Z   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:44:24.7779190Z   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:44:24.7779420Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:44:25.8778211Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:44:25.9938652Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:44:25.9939305Z  Nextest run ID 7027a4aa-cc39-4815-b872-4d64dd84720b with nextest profile: default
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:44:25.9939967Z     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:44:40.6757579Z         PASS [  14.681s] ( 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:44:50.4093462Z         PASS [   9.734s] ( 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:45:31.9035437Z         PASS [  41.494s] ( 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:45:59.9653453Z         PASS [  28.062s] ( 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:46:22.4297070Z         PASS [  22.464s] ( 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:46:44.9138356Z         PASS [  22.484s] ( 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:47:22.4672059Z         PASS [  37.553s] ( 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:47:37.4186671Z         PASS [  14.951s] ( 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:47:47.9338505Z         PASS [  10.515s] ( 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:47:48.2072174Z         PASS [   0.273s] (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:47:48.2109103Z         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:48:05.9519947Z         PASS [  17.741s] (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:48:33.5643127Z         PASS [  27.612s] (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:48:53.2669940Z         PASS [  19.703s] (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:49:07.5155671Z         PASS [  14.249s] (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:49:07.5195236Z         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:49:07.5239251Z         PASS [   0.004s] (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:49:07.5276764Z         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:49:22.3733851Z         PASS [  14.846s] (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:49:42.0317776Z         PASS [  19.658s] (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:49:42.1694299Z         PASS [   0.138s] (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:49:42.2466415Z         PASS [   0.077s] (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:49:42.2809945Z         PASS [   0.034s] (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:49:42.3154004Z         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:49:42.3492481Z         PASS [   0.034s] (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:49:42.3582060Z         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:49:42.4020464Z         PASS [   0.044s] (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:49:42.4370956Z         PASS [   0.035s] (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:49:42.4701682Z         PASS [   0.033s] (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:49:42.4799609Z         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:49:42.5547418Z         PASS [   0.075s] (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:49:42.6351841Z         PASS [   0.080s] (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:49:42.6958102Z         PASS [   0.061s] (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:49:42.7807694Z         PASS [   0.085s] (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:49:44.9995479Z         PASS [   2.219s] (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:49:45.0309421Z         PASS [   0.031s] (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:49:45.0514085Z         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:49:45.0610678Z         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:49:45.0720622Z         PASS [   0.011s] (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:49:45.0812749Z         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:49:45.0918499Z         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:49:45.2196624Z         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:49:45.2293561Z         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:49:45.2453172Z         PASS [   0.016s] (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:49:45.2492989Z         PASS [   0.004s] (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:49:45.8827170Z         PASS [   0.633s] (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:49:58.1397792Z         PASS [  12.257s] (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:49:58.2613010Z         PASS [   0.121s] (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:49:58.2679086Z         PASS [   0.007s] (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:49:58.3728840Z         PASS [   0.105s] (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:49:58.5029625Z         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:49:58.6698233Z         PASS [   0.167s] (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:49:58.7626780Z         PASS [   0.093s] (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:49:58.8716229Z         PASS [   0.109s] (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:49:59.0377581Z         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:49:59.4017048Z         PASS [   0.364s] (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:49:59.5108683Z         PASS [   0.109s] (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:49:59.6769130Z         PASS [   0.166s] (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:49:59.7992109Z         PASS [   0.122s] (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:50:00.1090765Z         PASS [   0.310s] (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:50:00.1148429Z         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:50:00.1447761Z         PASS [   0.030s] (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:50:00.1570835Z         PASS [   0.012s] (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:50:03.1977078Z         PASS [   3.040s] (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:50:22.1830205Z         FAIL [  18.985s] (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:50:22.1831283Z   stdout ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1831494Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1831646Z     running 1 test
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1832152Z     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:50:22.1832505Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1832641Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1832856Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1832998Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1833523Z         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:50:22.1833971Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1834295Z     test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 18.97s
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1834692Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1834848Z   stderr ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1835077Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1835317Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1835565Z     PUMP_IPC_READER: exited
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1836471Z     === W1b JOURNAL-WEDGE GATE: journaled_ops_pumped=12358 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:50:22.1837158Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.1837536Z     thread 'a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach' (3468456) 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:50:22.1838295Z     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:50:22.1839224Z     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:50:22.1839487Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:22.4095912Z         PASS [   0.226s] (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:50:39.1067240Z         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:50:39.1068233Z   stdout ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1068342Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1068438Z     running 1 test
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1068767Z     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:50:39.1069381Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1069509Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1069639Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1069710Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1069949Z         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:50:39.1070358Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1070573Z     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:50:39.1070869Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1070983Z   stderr ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1071155Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1071480Z     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:50:39.1071990Z     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:50:39.1072410Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1072754Z     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:50:39.1073073Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1073816Z     === 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:50:39.1074409Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1074787Z     thread 'g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input' (3468531) 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:50:39.1075839Z     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:50:39.1076637Z     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:50:39.1076961Z     PUMP_IPC_READER: exited
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.1077103Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:39.6464592Z         PASS [   0.540s] (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:50:39.7614370Z         PASS [   0.115s] (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:50:40.0449779Z         PASS [   0.283s] (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:50:58.9010578Z         FAIL [  18.856s] (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:50:58.9011415Z   stdout ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9011566Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9011682Z     running 1 test
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9012030Z     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:50:58.9012354Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9012487Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9012617Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9012711Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9013012Z         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:50:58.9013303Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9013576Z     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:50:58.9013945Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9014438Z   stderr ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9014649Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9014916Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9015174Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9015416Z     PUMP_IPC_READER: exited
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9016714Z     === P0 PASTE-WEDGE GATE: pumped=46114 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:50:58.9017959Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:58.9018423Z     thread 'p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker' (3468631) 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:50:58.9020290Z     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:50:58.9021419Z     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:50:58.9021750Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:50:59.2284630Z         PASS [   0.327s] (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:51:03.2907256Z         PASS [   4.062s] (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:51:35.1491522Z         PASS [  31.858s] (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:51:37.1928448Z         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:51:41.4022994Z         PASS [   4.209s] (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:51:42.2173223Z         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:51:42.2822045Z         PASS [   0.065s] (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:51:42.3829519Z         PASS [   0.101s] (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:51:42.4510579Z         PASS [   0.068s] (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:51:42.4588755Z         PASS [   0.008s] (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:51:42.4646072Z         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:51:42.4793933Z         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:51:42.5047282Z         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:51:42.5196321Z         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:51:43.5260608Z         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:51:43.5315519Z         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:51:43.5447236Z         PASS [   0.013s] (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:51:43.5498171Z         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:51:43.5551549Z         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:51:43.5552822Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:51:43.5553152Z      Summary [ 437.561s] 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:51:43.5553825Z         FAIL [  18.985s] (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:51:43.5554516Z         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:51:43.5555445Z         FAIL [  18.856s] (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:51:43.5578264Z error: test run failed
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:51:43.5607377Z ##[error]Process completed with exit code 100.
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	﻿2026-06-21T08:51:43.5787529Z Post job cleanup.
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:51:43.7389301Z [command]/usr/bin/git version
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:51:43.7456708Z git version 2.43.0
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:51:43.7487935Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/5c485d65-0cb0-4fa9-839b-b8f60199b871' before making global git config changes
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:51:43.7489378Z 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:51:43.7492236Z [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:51:43.7521991Z [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:51:43.7547472Z [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:51:43.7745794Z [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:51:43.7764165Z http.https://github.com/.extraheader
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:51:43.7771110Z [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:51:43.7794580Z [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:51:43.7979321Z [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:51:43.8004295Z [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:51:43.8305827Z Cleaning up orphan processes
test (self-hosted, Linux, kitsubito)	Complete job	2026-06-21T08:51:43.8956571Z Terminate orphan process: pid (3457513) (spt)
test (self-hosted, Linux, kitsubito)	Complete job	2026-06-21T08:51:43.8976213Z Terminate orphan process: pid (3457578) (spt)
test (self-hosted, Windows, hfenduleam)	Set up job	﻿2026-06-21T08:39:59.8042940Z Current runner version: '2.335.1'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8050439Z Runner name: 'hfenduleam'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8050887Z Runner group name: 'Default'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8051482Z Machine name: 'HFENDULEAM'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8053416Z ##[group]GITHUB_TOKEN Permissions
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8054720Z Contents: read
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8055158Z Metadata: read
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8055496Z Packages: read
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8055833Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8057033Z Secret source: Actions
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8057450Z Prepare workflow directory
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8346492Z Prepare all required actions
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:39:59.8370716Z Getting action download info
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:40:00.1501453Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:40:00.9929450Z 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:40:01.0672847Z ##[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:40:01.0673869Z [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:40:01.0674506Z [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:40:01.0675106Z [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:40:01.0675568Z [36;1mexit 0[0m
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:40:01.0744223Z 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:40:01.0744892Z env:
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:40:01.0745242Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:40:01.0745626Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	﻿2026-06-21T08:40:01.3972909Z ##[group]Run actions/checkout@v5
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3973461Z with:
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3973788Z   repository: SaberMage/spt-core
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3977160Z   token: ***
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3977479Z   ssh-strict: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3977816Z   ssh-user: git
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3978181Z   persist-credentials: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3978535Z   clean: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3978884Z   sparse-checkout-cone-mode: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3979279Z   fetch-depth: 1
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3979623Z   fetch-tags: false
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3979958Z   show-progress: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3980279Z   lfs: false
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3980574Z   submodules: false
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3980910Z   set-safe-directory: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3981256Z env:
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3981599Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.3981977Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.5796142Z Syncing repository: SaberMage/spt-core
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.5797442Z ##[group]Getting Git version info
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.5798069Z Working directory is 'C:\actions-runner\_work\spt-core\spt-core'
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.6055526Z [command]"c:\program files\git\cmd\git.exe" version
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.6267124Z git version 2.43.0.windows.1
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.6295736Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.6303474Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\80f5ee11-c9ca-4cb6-a4c8-4f0475041019\.gitconfig'
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.6317187Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\80f5ee11-c9ca-4cb6-a4c8-4f0475041019' before making global git config changes
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.6318288Z 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:40:01.6321994Z [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:40:01.6551840Z [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:40:01.6734158Z https://github.com/SaberMage/spt-core
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.6762031Z ##[group]Removing previously created refs, to avoid conflicts
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.6766405Z [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:40:01.6955741Z HEAD
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.7189346Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:01.7192389Z [command]"c:\program files\git\cmd\git.exe" submodule status
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:02.0798095Z ##[group]Cleaning the repository
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:02.0802874Z [command]"c:\program files\git\cmd\git.exe" clean -ffdx
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:06.2047427Z Removing target/
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:06.2083164Z [command]"c:\program files\git\cmd\git.exe" reset --hard HEAD
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:06.2495547Z HEAD is now at 05ab5aa Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:06.2522443Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:06.2526406Z ##[group]Disabling automatic garbage collection
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:06.2531198Z [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:40:06.2770169Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:06.2771059Z ##[group]Setting up auth
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:06.2776429Z [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:40:06.3011082Z [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:40:06.6601240Z [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:40:06.6829313Z [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:40:07.0476023Z [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:40:07.0688694Z [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:40:07.4353319Z [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:40:07.4645745Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:07.4646187Z ##[group]Fetching the repository
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:07.4653082Z [command]"c:\program files\git\cmd\git.exe" -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +05ab5aa3fe779749a2d50a539522c4ea9779ec50:refs/remotes/pull/27/merge
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:08.0758183Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:08.0758653Z ##[group]Determining the checkout info
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:08.0759085Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:08.0764772Z [command]"c:\program files\git\cmd\git.exe" sparse-checkout disable
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:08.1034385Z [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:40:08.1252055Z ##[group]Checking out the ref
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:08.1256190Z [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:40:08.1564609Z HEAD is now at 05ab5aa Merge 335d96ebc59ee82c6d68591f3c3ad2043a1125c9 into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:08.1820221Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:08.1825192Z [command]"c:\program files\git\cmd\git.exe" log -1 --format=%H
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:40:08.2036885Z 05ab5aa3fe779749a2d50a539522c4ea9779ec50
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	﻿2026-06-21T08:40:08.2300614Z ##[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:40:08.2303936Z [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:40:08.2378809Z 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:40:08.2379084Z env:
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:08.2379280Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:08.2379487Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6460515Z    Compiling proc-macro2 v1.0.106
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6460900Z    Compiling quote v1.0.45
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6461111Z    Compiling unicode-ident v1.0.24
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6461326Z    Compiling cfg-if v1.0.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6461552Z    Compiling serde_core v1.0.228
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6461901Z    Compiling serde v1.0.228
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6462822Z    Compiling windows-link v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6463190Z    Compiling typenum v1.20.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6463576Z    Compiling version_check v0.9.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6463906Z    Compiling getrandom v0.3.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6464370Z    Compiling portable-atomic v1.13.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6464823Z    Compiling find-msvc-tools v0.1.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6465145Z    Compiling critical-section v1.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6465603Z    Compiling memchr v2.8.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6466028Z    Compiling shlex v2.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.6467042Z    Compiling subtle v2.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.7086627Z    Compiling windows-sys v0.61.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.7148990Z    Compiling smallvec v1.15.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.7578786Z    Compiling semver v1.0.28
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.7795882Z    Compiling equivalent v1.0.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.8752896Z    Compiling itoa v1.0.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.9016660Z    Compiling getrandom v0.2.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.9047181Z    Compiling cpufeatures v0.2.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.9807378Z    Compiling rustc_version v0.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:09.9961050Z    Compiling hashbrown v0.17.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.0328176Z    Compiling generic-array v0.14.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.0330157Z    Compiling pin-project-lite v0.2.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.0774700Z    Compiling rand_core v0.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.1045406Z    Compiling log v0.4.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.1170845Z    Compiling getrandom v0.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.2730641Z    Compiling winapi v0.3.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.3066175Z    Compiling bitflags v2.12.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.3147240Z    Compiling futures-core v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.3303068Z    Compiling curve25519-dalek v4.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.3915021Z    Compiling bytes v1.11.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.5385915Z    Compiling indexmap v2.14.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.5850787Z    Compiling rand_core v0.6.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.6083705Z    Compiling zerocopy v0.8.50
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.6287319Z    Compiling ahash v0.8.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.7238095Z    Compiling jobserver v0.1.34
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.7255657Z    Compiling libc v0.2.186
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.7489210Z    Compiling signature v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.8113920Z    Compiling stable_deref_trait v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.8722355Z    Compiling ed25519 v2.2.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.9168103Z    Compiling cc v1.2.63
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.9315888Z    Compiling pkg-config v0.3.33
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:10.9503878Z    Compiling zmij v1.0.21
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.0754261Z    Compiling vcpkg v0.2.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.1065293Z    Compiling serde_json v1.0.150
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.1206198Z    Compiling autocfg v1.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.2363396Z    Compiling syn v2.0.117
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.3424005Z    Compiling crypto-common v0.1.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.3449080Z    Compiling block-buffer v0.10.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.4548660Z    Compiling digest v0.10.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.4806865Z    Compiling futures-sink v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.4931432Z    Compiling futures-io v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.5532989Z    Compiling slab v0.4.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.5630341Z    Compiling fastrand v2.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.6724938Z    Compiling sha2 v0.10.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.6834462Z    Compiling futures-channel v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.7176709Z    Compiling fallible-iterator v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.7217732Z    Compiling rustversion v1.0.22
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.7341956Z    Compiling windows_x86_64_msvc v0.52.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.7482000Z    Compiling fallible-streaming-iterator v0.1.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.7698151Z    Compiling futures-task v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.8296638Z    Compiling fnv v1.0.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.8599260Z    Compiling strsim v0.11.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.9182542Z    Compiling cfg_aliases v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.9559938Z    Compiling litemap v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.9560368Z    Compiling writeable v0.6.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:11.9643491Z    Compiling cmake v0.1.58
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.0372766Z    Compiling fs_extra v1.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.0753416Z    Compiling icu_properties_data v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.1204336Z    Compiling anyhow v1.0.102
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.1532400Z    Compiling windows-targets v0.52.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.1680677Z    Compiling ident_case v1.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.2202507Z    Compiling utf8_iter v1.0.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.2253220Z    Compiling windows-sys v0.59.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.2830827Z    Compiling dunce v1.0.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.3473997Z    Compiling icu_normalizer_data v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.3969814Z    Compiling percent-encoding v2.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.4400106Z    Compiling http v1.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.4619964Z    Compiling thiserror v2.0.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.4989755Z    Compiling cpufeatures v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.4990265Z    Compiling aws-lc-rs v1.17.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.5957460Z    Compiling unicode-segmentation v1.13.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.6539842Z    Compiling scopeguard v1.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.7087867Z    Compiling chacha20 v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.8308472Z    Compiling lock_api v0.4.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.8798385Z    Compiling form_urlencoded v1.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:12.9191029Z    Compiling untrusted v0.9.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.0379857Z    Compiling rand v0.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.0439754Z    Compiling libsqlite3-sys v0.30.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.0565318Z    Compiling aws-lc-sys v0.41.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.0680162Z    Compiling ring v0.17.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.1017407Z    Compiling num-traits v0.2.19
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.1215131Z    Compiling windows-strings v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.1755934Z    Compiling windows-result v0.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.2064812Z    Compiling heck v0.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.4671899Z    Compiling rustls v0.23.40
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.4785994Z    Compiling fs2 v0.4.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.5788629Z    Compiling convert_case v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.6260866Z    Compiling unicode-xid v0.2.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.7284587Z    Compiling atomic-waker v1.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:13.7354333Z    Compiling const-oid v0.10.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:14.8442529Z    Compiling parking_lot_core v0.9.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:14.9569784Z    Compiling httparse v1.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:14.9725827Z    Compiling http-body v1.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.0262956Z    Compiling hybrid-array v0.4.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.0621009Z    Compiling base64ct v1.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.0736072Z    Compiling powerfmt v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.0796802Z    Compiling either v1.16.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.1980477Z    Compiling memoffset v0.6.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.2462185Z    Compiling base64 v0.22.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.2990075Z    Compiling synstructure v0.13.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.2990594Z    Compiling darling_core v0.20.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.4539879Z    Compiling pem-rfc7468 v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.5103940Z    Compiling deranged v0.5.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.5282293Z    Compiling num-conv v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.7827089Z    Compiling tower-service v0.3.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.7942034Z    Compiling thiserror v1.0.69
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.8540291Z    Compiling time-core v0.1.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.9022817Z    Compiling ref-cast v1.0.25
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.9563147Z    Compiling try-lock v0.2.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.9682928Z    Compiling data-encoding v2.11.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.9805610Z    Compiling tinyvec_macros v0.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:15.9827245Z    Compiling parking_lot v0.12.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.0305126Z    Compiling want v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.0753683Z    Compiling tinyvec v1.11.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.0875457Z    Compiling block-buffer v0.12.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.1221185Z    Compiling crypto-common v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.3966281Z    Compiling serde_derive_internals v0.29.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.4066782Z    Compiling vergen-lib v9.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.4567693Z    Compiling n0-future v0.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.4660562Z    Compiling serial-core v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.5446053Z    Compiling inout v0.1.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.5629237Z    Compiling aho-corasick v1.1.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.7123149Z    Compiling regex-syntax v0.8.10
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.7220015Z    Compiling spin v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.7446318Z    Compiling winnow v0.7.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.7516784Z    Compiling winreg v0.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.8085395Z    Compiling diatomic-waker v0.2.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.8143227Z    Compiling httpdate v1.0.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.8460682Z    Compiling crossbeam-utils v0.8.21
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.9681023Z    Compiling toml_write v0.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:16.9964055Z    Compiling cordyceps v0.3.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.0901454Z    Compiling socket2 v0.6.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.2026920Z    Compiling mio v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.2180664Z    Compiling winnow v1.0.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.3306296Z    Compiling parking v2.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.4470379Z    Compiling futures-lite v2.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.5279890Z    Compiling futures-buffered v0.2.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.6770338Z    Compiling digest v0.11.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.7551832Z    Compiling cipher v0.4.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.8024486Z    Compiling serial-windows v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.9163855Z    Compiling vergen v9.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.9329238Z    Compiling vergen-lib v0.1.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.9543577Z    Compiling noq-udp v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:17.9921224Z    Compiling serde_derive v1.0.228
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.0582315Z    Compiling zeroize_derive v1.4.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.0611517Z    Compiling curve25519-dalek-derive v0.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.1836734Z    Compiling zerofrom-derive v0.1.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.1891283Z    Compiling tokio-macros v2.7.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.4229058Z    Compiling yoke-derive v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.4230633Z    Compiling futures-macro v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.4231044Z    Compiling zerovec-derive v0.11.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.7045417Z    Compiling displaydoc v0.2.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.7297841Z    Compiling tracing-attributes v0.1.31
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.8009639Z    Compiling thiserror-impl v2.0.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.8011187Z    Compiling zeroize v1.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:18.9479146Z    Compiling darling_macro v0.20.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:19.0372228Z    Compiling tokio v1.52.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:19.2336602Z    Compiling rustls-pki-types v1.14.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.0133012Z    Compiling derive_more-impl v2.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.0394158Z    Compiling spez v0.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.0476714Z    Compiling darling v0.20.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.0477456Z    Compiling futures-util v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.0566384Z    Compiling windows-implement v0.60.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.0638887Z    Compiling zerofrom v0.1.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.0674997Z    Compiling n0-error-macros v0.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.3553354Z    Compiling ed25519-dalek v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.3975574Z    Compiling yoke v0.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.4480515Z    Compiling derive_builder_core v0.20.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.5359640Z    Compiling windows-interface v0.59.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.6579977Z    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:40:20.7257725Z    Compiling der v0.8.0-rc.10
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.7495182Z    Compiling thiserror-impl v1.0.69
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:20.9002283Z    Compiling zerovec v0.11.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:21.0310486Z    Compiling zerotrie v0.2.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:21.0939204Z    Compiling ref-cast-impl v1.0.25
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:21.2443374Z    Compiling pin-project-internal v1.1.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:21.3608745Z    Compiling n0-error v0.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:21.5868331Z    Compiling tinystr v0.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:21.6540962Z    Compiling potential_utf v0.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:21.7148189Z    Compiling windows-core v0.62.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:21.8081231Z    Compiling icu_locale_core v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:21.8277860Z    Compiling icu_collections v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:21.8498610Z    Compiling derive_builder_macro v0.20.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.0458874Z    Compiling spki v0.8.0-rc.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.1289889Z    Compiling regex-automata v0.4.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.2759651Z    Compiling derive_builder v0.20.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.3408830Z    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:40:22.4061228Z    Compiling schemars_derive v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.5699481Z    Compiling universal-hash v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.5852269Z    Compiling sync_wrapper v1.0.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.6417697Z    Compiling heapless v0.7.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.6783767Z    Compiling pin-project v1.1.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.6831264Z    Compiling curve25519-dalek v5.0.0-pre.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.7242841Z    Compiling allocator-api2 v0.2.21
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.7244581Z    Compiling bitflags v1.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.8768873Z    Compiling icu_provider v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.9070302Z    Compiling ipnet v2.12.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:22.9378263Z    Compiling serde_spanned v0.6.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.0017206Z    Compiling toml_datetime v0.6.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.0330010Z    Compiling byteorder v1.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.1245942Z    Compiling lazy_static v1.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.1348702Z    Compiling opaque-debug v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.2416294Z    Compiling icu_normalizer v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.2425023Z    Compiling icu_properties v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.2809028Z    Compiling toml_edit v0.22.27
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.2809727Z    Compiling dyn-clone v1.0.20
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.2810056Z    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:40:23.3806621Z    Compiling once_cell v1.21.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.3836480Z    Compiling tokio-util v0.7.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.3837064Z    Compiling pin-utils v0.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.4481004Z    Compiling nix v0.25.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.5018048Z    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:40:23.5118031Z    Compiling prefix-trie v0.8.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.6035300Z    Compiling tracing-core v0.1.36
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.6455607Z    Compiling tempfile v3.27.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.7164759Z    Compiling polyval v0.6.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.8544086Z    Compiling hashbrown v0.14.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:23.8883048Z    Compiling hash32 v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.0722562Z    Compiling tracing v0.1.44
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.2399523Z    Compiling shared_library v0.1.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.2867461Z    Compiling futures-executor v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.6062915Z    Compiling hashlink v0.9.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.6345113Z    Compiling idna_adapter v1.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.6434339Z    Compiling h2 v0.4.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.6476231Z    Compiling regex v1.12.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.6584165Z    Compiling derive_more v2.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.6813657Z    Compiling filedescriptor v0.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.7155945Z    Compiling schemars v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.8073178Z    Compiling idna v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:24.8252944Z    Compiling pkcs8 v0.11.0-rc.10
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:25.5892592Z    Compiling rusqlite v0.32.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:25.6000364Z    Compiling toml v0.8.23
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:25.6906318Z    Compiling url v2.5.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:25.8039867Z    Compiling serial v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:25.8617195Z    Compiling vergen-gitcl v1.0.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:25.8921587Z    Compiling spin v0.9.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:25.8969396Z    Compiling windows-threading v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:25.9557640Z    Compiling tower-layer v0.3.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:26.0618804Z    Compiling ryu v1.0.23
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:26.1153842Z    Compiling signature v3.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:26.1613925Z    Compiling downcast-rs v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:26.1614372Z    Compiling shell-words v1.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:26.3117492Z    Compiling hickory-proto v0.26.0-beta.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:26.3391182Z    Compiling portable-pty v0.8.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:26.4268322Z    Compiling ed25519 v3.0.0-rc.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:26.5445906Z    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:40:26.6275451Z    Compiling windows-future v0.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.1092048Z    Compiling futures v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.2038950Z    Compiling data-encoding-macro-internal v0.1.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.2109016Z    Compiling proc-macro-crate v3.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.2286772Z    Compiling ghash v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.4295096Z    Compiling windows-collections v0.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.4917608Z    Compiling windows-numerics v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.5006244Z    Compiling cobs v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.5682202Z    Compiling postcard-derive v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.6227312Z    Compiling ctr v0.9.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.7534433Z    Compiling aes v0.8.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.7551348Z    Compiling sha2 v0.11.0-rc.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.8025533Z    Compiling time v0.3.47
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.8390510Z    Compiling http-body-util v0.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.8882080Z    Compiling aead v0.5.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:27.9763875Z    Compiling widestring v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:28.0389657Z    Compiling ipconfig v0.3.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:28.0640874Z    Compiling windows v0.62.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:28.1751902Z    Compiling num_enum_derive v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:28.2685458Z    Compiling postcard v1.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:28.4669626Z    Compiling aes-gcm v0.10.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:28.5849037Z    Compiling ed25519-dalek v3.0.0-pre.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:28.5935783Z    Compiling data-encoding-macro v0.1.20
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:28.6396176Z    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:40:28.7755343Z    Compiling crossbeam-epoch v0.9.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:28.7952215Z    Compiling crossbeam-channel v0.5.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:28.8189763Z    Compiling tower v0.5.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:28.9929021Z    Compiling hyper v1.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:29.0476307Z    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:40:29.0818358Z    Compiling chrono v0.4.45
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:29.1686221Z    Compiling async-trait v0.1.89
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:29.3854835Z    Compiling iroh-metrics-derive v0.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:29.4037366Z    Compiling strum_macros v0.28.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:29.4370003Z    Compiling enum-assoc v1.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:29.5582618Z    Compiling windows-registry v0.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:29.9646575Z    Compiling blake3 v1.8.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.0011427Z    Compiling netwatch v0.16.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.0189591Z    Compiling noq v0.18.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.1208030Z    Compiling uuid v1.23.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.2722545Z    Compiling acto v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.3385458Z    Compiling mac-addr v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.3737543Z    Compiling lru-slab v0.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.4164999Z    Compiling hyper-util v0.1.20
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.7135658Z    Compiling foldhash v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.7267368Z    Compiling identity-hash v0.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.7547835Z    Compiling sorted-index-buffer v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.7953167Z    Compiling rustc-hash v2.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.8324831Z    Compiling xml-rs v0.8.28
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.8383013Z    Compiling tagptr v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:30.9728896Z    Compiling hashbrown v0.16.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:31.0067140Z    Compiling netdev v0.42.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:31.0491298Z    Compiling moka v0.12.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:31.1831665Z    Compiling iroh-relay v0.98.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:31.2306222Z    Compiling iroh-metrics v0.38.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:31.6962737Z    Compiling xmltree v0.10.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:31.7908879Z    Compiling num_enum v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:31.9037066Z    Compiling tower-http v0.6.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:31.9349916Z    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:40:31.9389696Z    Compiling iroh-base v0.98.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:31.9464617Z    Compiling attohttpc v0.30.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:31.9777309Z    Compiling n0-watcher v0.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.0777226Z    Compiling tokio-stream v0.1.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.2533597Z    Compiling strum v0.28.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.3078016Z    Compiling simple-dns v0.9.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.3232591Z    Compiling arrayref v0.3.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.4247353Z    Compiling simdutf8 v0.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.5204949Z    Compiling resolv-conf v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.5570580Z    Compiling sha1_smol v1.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.7191417Z    Compiling arrayvec v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.7502113Z    Compiling constant_time_eq v0.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.7523107Z    Compiling smol_str v0.1.24
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.7648675Z    Compiling igd-next v0.17.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.8310780Z    Compiling lru v0.16.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:32.8494667Z    Compiling webpki-roots v1.0.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.0092402Z    Compiling seize v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.0234357Z    Compiling serde_bytes v0.11.19
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.0807176Z    Compiling iroh v0.98.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.1109705Z    Compiling hmac v0.12.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.1398296Z    Compiling cmov v0.5.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.1491500Z    Compiling backon v1.6.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.2635751Z    Compiling hkdf v0.12.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.2916952Z    Compiling papaya v0.2.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.4303398Z    Compiling iroh-dns v0.98.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.4400850Z    Compiling ctutils v0.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.5460837Z    Compiling swarm-discovery v0.6.0-alpha.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.5479985Z    Compiling spake2 v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.5613598Z    Compiling sha1 v0.10.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.6252249Z    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:40:33.7230159Z    Compiling recvmsg v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.7335856Z    Compiling doctest-file v1.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.7623426Z    Compiling darling_core v0.23.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.8160083Z    Compiling utf8parse v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.8828230Z    Compiling anstyle v1.0.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.9300164Z    Compiling once_cell_polyfill v1.70.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:33.9445718Z    Compiling anstyle-parse v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.0328937Z    Compiling anstyle-query v1.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.0645471Z    Compiling anstyle-wincon v3.0.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.0976195Z    Compiling colorchoice v1.0.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.1593534Z    Compiling paste v1.0.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.1659486Z    Compiling is_terminal_polyfill v1.70.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.2092149Z    Compiling instability v0.3.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.2423372Z    Compiling foldhash v0.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.3154655Z    Compiling anstream v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.3213405Z    Compiling interprocess v2.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.4133840Z    Compiling hashbrown v0.15.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.4897937Z    Compiling strum_macros v0.26.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.6509593Z    Compiling terminal_size v0.4.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.7173072Z    Compiling itertools v0.13.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.8248742Z    Compiling crossterm_winapi v0.9.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.8733470Z    Compiling castaway v0.2.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:34.9844317Z    Compiling static_assertions v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:35.0415554Z    Compiling indoc v2.0.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:35.0824448Z    Compiling unicode-width v0.1.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:35.1317887Z    Compiling clap_lex v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:35.1318248Z    Compiling lru v0.12.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:35.2716003Z    Compiling compact_str v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:35.3271114Z    Compiling clap_builder v4.6.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:35.3581613Z    Compiling crossterm v0.28.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:35.5712471Z    Compiling clap_derive v4.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:35.6770163Z    Compiling cassowary v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:35.8285311Z    Compiling error-code v3.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:35.9974287Z    Compiling unicode-width v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:36.1023437Z    Compiling clipboard-win v5.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:36.1882823Z    Compiling unicode-truncate v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:36.3426593Z    Compiling nucleo-matcher v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:36.3427010Z    Compiling qrcode v0.14.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:36.6301116Z    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:40:36.8653535Z    Compiling strum v0.26.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:37.4384923Z    Compiling darling_macro v0.23.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:37.7260356Z    Compiling clap v4.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:37.9105592Z    Compiling darling v0.23.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:38.1501118Z    Compiling wmi v0.18.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:38.9519978Z    Compiling ratatui v0.29.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:39.9584889Z    Compiling portmapper v0.16.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:53.2219506Z    Compiling rustls-webpki v0.103.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:55.7654921Z    Compiling tokio-rustls v0.26.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:55.7655216Z    Compiling rustls-platform-verifier v0.7.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:55.7655437Z    Compiling noq-proto v0.17.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:55.9169674Z    Compiling hyper-rustls v0.27.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:55.9170027Z    Compiling hickory-net v0.26.0-beta.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:55.9170330Z    Compiling tokio-websockets v0.13.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:56.0654683Z    Compiling reqwest v0.13.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:40:57.0230156Z    Compiling hickory-resolver v0.26.0-beta.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:41:13.8211550Z    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:41:15.1979164Z    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:41:24.9871730Z    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:41:48.2998342Z    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:42:11.2491694Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 02s
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:33.5195004Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:33.5195356Z  Nextest run ID 024320cb-ee11-4c58-a6bb-99dfeab799e6 with nextest profile: default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:33.5195696Z     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:42:33.5429206Z         PASS [   0.021s] (   1/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:42:33.5438577Z         PASS [   0.023s] (   2/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:42:33.5562351Z         PASS [   0.035s] (   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:42:33.5798373Z         PASS [   0.059s] (   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:42:33.6079350Z         PASS [   0.064s] (   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:42:34.6312102Z         PASS [   1.110s] (   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:42:34.6710076Z         PASS [   1.150s] (   7/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:42:34.6903527Z         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:42:34.7183792Z         PASS [   0.025s] (   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:42:34.7606515Z         PASS [   0.045s] (  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:42:34.7925365Z         PASS [   1.250s] (  11/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:42:34.8183142Z         PASS [   0.054s] (  12/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:42:34.8290352Z         PASS [   0.035s] (  13/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:42:34.8482517Z         PASS [   0.031s] (  14/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:42:34.8630714Z         PASS [   0.029s] (  15/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:42:34.8787628Z         PASS [   1.356s] (  16/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:42:34.8806925Z         PASS [   0.035s] (  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:42:34.8817467Z         PASS [   0.026s] (  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:42:34.9080922Z         PASS [   0.030s] (  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:42:34.9124120Z         PASS [   1.391s] (  20/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:42:34.9176197Z         PASS [   0.037s] (  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:42:35.0522396Z         PASS [   0.138s] (  22/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:42:35.0910418Z         PASS [   0.035s] (  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:42:35.1283444Z         PASS [   1.605s] (  24/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:42:35.1826615Z         PASS [   0.275s] (  25/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:42:35.2033542Z         PASS [   0.322s] (  26/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:42:35.2123006Z         PASS [   0.029s] (  27/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:42:35.2383759Z         PASS [   0.035s] (  28/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:42:35.2411250Z         PASS [   1.684s] (  29/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:42:35.2496208Z         PASS [   0.164s] (  30/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:42:35.2553667Z         PASS [   0.016s] (  31/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:42:35.2592371Z         PASS [   0.019s] (  32/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:42:35.2617957Z         PASS [   0.049s] (  33/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:42:35.2656865Z         PASS [   0.348s] (  34/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:42:35.2860616Z         PASS [   0.025s] (  35/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:42:35.2861406Z         PASS [   0.034s] (  36/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:42:35.2983034Z         PASS [   0.037s] (  37/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:42:35.2987973Z         PASS [   0.044s] (  38/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:42:35.3874025Z         PASS [   1.866s] (  39/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:42:35.3875028Z         PASS [   0.122s] (  40/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:42:35.4120664Z         PASS [   0.128s] (  41/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:42:35.4129510Z         PASS [   0.129s] (  42/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:42:35.4387620Z         PASS [   0.050s] (  43/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:42:35.4407786Z         PASS [   0.141s] (  44/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:42:35.4574937Z         PASS [   0.044s] (  45/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:42:35.4784267Z         PASS [   0.061s] (  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:42:35.5157630Z         PASS [   0.041s] (  47/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:42:35.5166738Z         PASS [   1.995s] (  48/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:42:35.5317135Z         PASS [   0.232s] (  49/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:42:35.5406915Z         PASS [   0.023s] (  50/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:42:35.5410626Z         PASS [   0.414s] (  51/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:42:35.5569105Z         PASS [   0.039s] (  52/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:42:35.5584377Z         PASS [   0.019s] (  53/1167) spt::bin/spt api::tests::adapter_is_optional
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:35.5596728Z         PASS [   0.120s] (  54/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:42:35.5625531Z         PASS [   0.173s] (  55/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:42:35.5631390Z         PASS [   0.125s] (  56/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:42:35.5675664Z         PASS [   0.037s] (  57/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:42:35.5707654Z         PASS [   0.030s] (  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:42:35.5782715Z         PASS [   0.019s] (  59/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:42:35.5841096Z         PASS [   0.024s] (  60/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:42:35.5841723Z         PASS [   0.022s] (  61/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:42:35.5907575Z         PASS [   0.134s] (  62/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:42:35.5912855Z         PASS [   0.028s] (  63/1167) spt::bin/spt api::tests::surface_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:35.5916938Z         PASS [   0.036s] (  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:42:35.6143897Z         PASS [   0.045s] (  65/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:42:35.6262779Z         PASS [   0.055s] (  66/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:42:35.6334912Z         PASS [   0.048s] (  67/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:42:35.6364521Z         PASS [   0.046s] (  68/1167) spt::bin/spt cli::tests::access_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:35.6734389Z         PASS [   0.041s] (  69/1167) spt::bin/spt cli::tests::adapter_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:35.6770779Z         PASS [   0.064s] (  70/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:42:35.6785391Z         PASS [   0.052s] (  71/1167) spt::bin/spt cli::tests::adapter_string_verbs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:35.6999191Z         PASS [   0.026s] (  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:42:35.7022710Z         PASS [   0.065s] (  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:42:35.7099764Z         PASS [   0.030s] (  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:42:35.7186042Z         PASS [   0.042s] (  75/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:42:35.7208539Z         PASS [   0.019s] (  76/1167) spt::bin/spt cli::tests::bare_tty_guard
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:35.7394329Z         PASS [   0.037s] (  77/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:42:35.7404825Z         PASS [   0.032s] (  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:42:35.7412232Z         PASS [   0.022s] (  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:42:35.7656517Z         PASS [   0.044s] (  80/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:42:35.7657442Z         PASS [   0.027s] (  81/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:42:35.7758420Z         PASS [   0.035s] (  82/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:42:35.7878921Z         PASS [   0.047s] (  83/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:42:35.7879656Z         PASS [   0.204s] (  84/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:42:35.7985595Z         PASS [   0.216s] (  85/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:42:35.7989021Z         PASS [   0.033s] (  86/1167) spt::bin/spt cli::tests::digest_flag_defaults
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:35.8006234Z         PASS [   0.035s] (  87/1167) spt::bin/spt cli::tests::daemon_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:35.8007046Z         PASS [   0.024s] (  88/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:42:35.8275842Z         PASS [   0.038s] (  89/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:42:35.8276540Z         PASS [   0.033s] (  90/1167) spt::bin/spt cli::tests::endpoint_role_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:35.8282947Z         PASS [   0.028s] (  91/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:42:35.8448031Z         PASS [   2.321s] (  92/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:42:35.8515328Z         PASS [   0.047s] (  93/1167) spt::bin/spt cli::tests::endpoint_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:35.8545250Z         PASS [   0.027s] (  94/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:42:35.8646410Z         PASS [   0.035s] (  95/1167) spt::bin/spt cli::tests::grant_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:35.8746722Z         PASS [   0.032s] (  96/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:42:35.8776262Z         PASS [   0.286s] (  97/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:42:35.8840139Z         PASS [   0.293s] (  98/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:42:35.9012174Z         PASS [   0.103s] (  99/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:42:36.0062079Z         PASS [   2.485s] ( 100/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:42:36.1098477Z         PASS [   0.256s] ( 101/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:42:36.1100453Z         PASS [   0.235s] ( 102/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:42:36.1131903Z         PASS [   0.265s] ( 103/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:42:36.1132456Z         PASS [   0.249s] ( 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:42:36.1173314Z         PASS [   0.238s] ( 105/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:42:36.1315847Z         PASS [   0.225s] ( 106/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:42:36.1340993Z         PASS [   0.125s] ( 107/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:42:36.1411976Z         PASS [   0.253s] ( 108/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:42:36.1412787Z         PASS [   0.029s] ( 109/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:42:36.1413481Z         PASS [   0.031s] ( 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:42:36.1512140Z         PASS [   0.037s] ( 111/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:42:36.1610054Z         PASS [   0.042s] ( 112/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:42:36.1610891Z         PASS [   0.045s] ( 113/1167) spt::bin/spt cli::tests::notify_surface_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:36.1625392Z         PASS [   0.031s] ( 114/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:42:36.1794387Z         PASS [   0.041s] ( 115/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:42:36.1946130Z         PASS [   0.032s] ( 116/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:42:36.2020657Z         PASS [   2.681s] ( 117/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:42:36.2144595Z         PASS [   0.056s] ( 118/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:42:36.2242287Z         PASS [   0.030s] ( 119/1167) spt::bin/spt cli::tests::ring_timeout_defaults
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:36.2378389Z         PASS [   0.022s] ( 120/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:42:36.2413600Z         PASS [   0.020s] ( 121/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:42:36.2630361Z         PASS [   0.026s] ( 122/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:42:36.2708954Z         PASS [   0.029s] ( 123/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:42:36.2939816Z         PASS [   0.091s] ( 124/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:42:36.3492309Z         PASS [   0.199s] ( 125/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:42:36.3508192Z         PASS [   0.173s] ( 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:42:36.3614042Z         PASS [   0.089s] ( 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:42:36.3860713Z         PASS [   0.092s] ( 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:42:36.4142486Z         PASS [   2.829s] ( 129/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:42:36.4175380Z         PASS [   0.268s] ( 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:42:36.4526144Z         PASS [   0.035s] ( 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:42:36.4635328Z         PASS [   0.049s] ( 132/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:42:36.4899505Z         PASS [   0.103s] ( 133/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:42:36.5060802Z         PASS [   0.061s] ( 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:42:36.5061485Z         PASS [   0.048s] ( 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:42:36.5450655Z         PASS [   0.040s] ( 136/1167) spt::bin/spt cli::tests::subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:36.5502191Z         PASS [   0.045s] ( 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:42:36.5659510Z         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:42:36.5671104Z         PASS [   0.017s] ( 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:42:36.5828542Z         PASS [   0.016s] ( 140/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:42:36.5830997Z         PASS [   0.019s] ( 141/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:42:36.6426358Z         PASS [   0.053s] ( 142/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:42:36.6530781Z         PASS [   0.070s] ( 143/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:42:36.6723349Z         PASS [   0.036s] ( 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:42:36.6753125Z         PASS [   0.022s] ( 145/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:42:36.6875485Z         PASS [   0.015s] ( 146/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:42:36.6932963Z         PASS [   0.018s] ( 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:42:36.7190286Z         PASS [   0.030s] ( 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:42:36.7329446Z         PASS [   0.034s] ( 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:42:36.7379625Z         PASS [   0.597s] ( 150/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:42:36.7424508Z         PASS [   0.253s] ( 151/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:42:36.7492064Z         PASS [   0.401s] ( 152/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:42:36.7605868Z         PASS [   0.029s] ( 153/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:42:36.7679020Z         PASS [   0.030s] ( 154/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:42:36.7679751Z         PASS [   0.049s] ( 155/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:42:36.7733747Z         PASS [   0.022s] ( 156/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:42:36.7735275Z         PASS [   0.031s] ( 157/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:42:36.7786901Z         PASS [   0.022s] ( 158/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:42:36.7934148Z         PASS [   0.021s] ( 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:42:36.7993379Z         PASS [   0.028s] ( 160/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:42:36.8054587Z         PASS [   0.037s] ( 161/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:42:36.8055289Z         PASS [   0.033s] ( 162/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:42:36.8243515Z         PASS [   0.558s] ( 163/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:42:36.8369764Z         PASS [   0.034s] ( 164/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:42:36.8373381Z         PASS [   0.031s] ( 165/1167) spt::bin/spt helpfmt::tests::multibyte_text_survives
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:36.8374296Z         PASS [   0.047s] ( 166/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:42:36.8375137Z         PASS [   0.055s] ( 167/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:42:36.8536635Z         PASS [   0.041s] ( 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:42:36.8537290Z         PASS [   0.029s] ( 169/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:42:36.8565499Z         PASS [   0.022s] ( 170/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:42:36.8568531Z         PASS [   0.023s] ( 171/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:42:36.8672151Z         PASS [   0.032s] ( 172/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:42:36.8716519Z         PASS [   0.035s] ( 173/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:42:36.8717444Z         PASS [   0.023s] ( 174/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:42:36.8755884Z         PASS [   0.025s] ( 175/1167) spt::bin/spt picker::model::tests::back_unwinds
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:36.8761862Z         PASS [   0.020s] ( 176/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:42:39.2335043Z         PASS [   2.367s] ( 177/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:42:39.2480713Z         PASS [   2.380s] ( 178/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:42:39.2481298Z         PASS [   2.377s] ( 179/1167) spt::bin/spt picker::model::tests::cursor_clamps
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:40.6274231Z         PASS [   3.745s] ( 180/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:42:40.6275033Z         PASS [   4.272s] ( 181/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:42:40.6275582Z         PASS [   1.400s] ( 182/1167) spt::bin/spt picker::model::tests::kind_routes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:40.6276133Z         PASS [   3.754s] ( 183/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:42:40.6276678Z         PASS [   3.750s] ( 184/1167) spt::bin/spt picker::model::tests::filter_narrows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:40.6524811Z         PASS [   1.404s] ( 185/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:42:40.6532543Z         PASS [   7.043s] ( 186/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:42:40.6534167Z         PASS [   0.030s] ( 187/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:42:40.6535084Z         PASS [   0.034s] ( 188/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:42:40.6536544Z         PASS [   1.406s] ( 189/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:42:40.6615521Z         PASS [   0.036s] ( 190/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:42:40.6691713Z         PASS [   0.041s] ( 191/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:42:40.6747546Z         PASS [   0.042s] ( 192/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:42:40.6808264Z         PASS [   0.029s] ( 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:42:40.6808889Z         PASS [   0.027s] ( 194/1167) spt::bin/spt picker::shortcut::tests::sentinel_detection
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:40.6854235Z         PASS [   0.031s] ( 195/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:42:40.6914087Z         PASS [   0.038s] ( 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:42:40.7088077Z         PASS [   0.044s] ( 197/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:42:40.7089225Z         PASS [   0.041s] ( 198/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:42:40.7090224Z         PASS [   0.041s] ( 199/1167) spt::bin/spt picker::view::tests::kind_buffer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:41.6920167Z         PASS [   1.010s] ( 200/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:42:41.6941787Z         PASS [   1.039s] ( 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:42:41.6949891Z         PASS [   1.013s] ( 202/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:42:41.7002567Z         PASS [   0.996s] ( 203/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:42:41.7115757Z         PASS [   1.032s] ( 204/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:42:41.7467771Z         PASS [   1.055s] ( 205/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:42:41.7551186Z         PASS [   1.047s] ( 206/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:42:41.7551872Z         PASS [   0.059s] ( 207/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:42:41.7597222Z         PASS [   0.059s] ( 208/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:42:41.7597789Z         PASS [   0.069s] ( 209/1167) spt::bin/spt rc::tests::detach_keybind_semantics
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:41.7604466Z         PASS [   1.052s] ( 210/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:42:41.7605771Z         PASS [   0.067s] ( 211/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:42:41.7649451Z         PASS [   0.053s] ( 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:42:41.7664313Z         PASS [   0.021s] ( 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:42:41.7698266Z         PASS [   0.016s] ( 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:42:41.7784519Z         PASS [   0.024s] ( 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:42:41.7812915Z         PASS [   0.022s] ( 216/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:42:41.7853104Z         PASS [   0.026s] ( 217/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:42:41.7901179Z         PASS [   0.030s] ( 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:42:41.8484307Z         PASS [   0.089s] ( 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:42:41.9419841Z         PASS [   0.177s] ( 220/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:42:41.9684526Z         PASS [   0.178s] ( 221/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:42:41.9709342Z         PASS [   0.122s] ( 222/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:42:41.9884694Z         PASS [   0.201s] ( 223/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:42:41.9886319Z         PASS [   0.205s] ( 224/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:42:41.9891005Z         PASS [   0.046s] ( 225/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:42:41.9944698Z         PASS [   0.022s] ( 226/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:42:41.9994204Z         PASS [   0.221s] ( 227/1167) spt-daemon access::tests::gate_decision_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:42.0017804Z         PASS [   0.034s] ( 228/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:42:42.0051177Z         PASS [   0.019s] ( 229/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:42:42.0193372Z         PASS [   0.032s] ( 230/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:42:42.0281168Z         PASS [   0.040s] ( 231/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:42:42.0542496Z         PASS [   0.061s] ( 232/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:42:42.0785106Z         PASS [   0.077s] ( 233/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:42:42.0878206Z         PASS [   0.060s] ( 234/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:42:42.0998830Z         PASS [   0.094s] ( 235/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:42:42.1058555Z         PASS [   0.106s] ( 236/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:42:42.1141166Z         PASS [   0.095s] ( 237/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:42:42.1262303Z         PASS [   0.026s] ( 238/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:42:42.1289762Z         PASS [   0.023s] ( 239/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:42:42.1311916Z         PASS [   0.017s] ( 240/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:42:42.1352976Z         PASS [   0.047s] ( 241/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:42:42.1498871Z         PASS [   0.023s] ( 242/1167) spt-daemon brainproc::tests::bytes_gate_truth_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:42.1540462Z         PASS [   0.075s] ( 243/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:42:42.1553546Z         PASS [   0.101s] ( 244/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:42:42.1556653Z         PASS [   0.024s] ( 245/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:42:42.1665994Z         PASS [   0.013s] ( 246/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:42:42.1739994Z         PASS [   0.018s] ( 247/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:42:42.1744100Z         PASS [   0.039s] ( 248/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:42:42.1751278Z         PASS [   0.026s] ( 249/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:42:42.1797664Z         PASS [   0.025s] ( 250/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:42:42.1890046Z         PASS [   0.015s] ( 251/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:42:42.1955595Z         PASS [   0.020s] ( 252/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:42:42.2084616Z         PASS [   0.020s] ( 253/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:42:42.2086057Z         PASS [   0.034s] ( 254/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:42:42.2453467Z         PASS [   8.724s] ( 255/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:42:42.2780211Z         PASS [   6.491s] ( 256/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:42:42.3076951Z         PASS [   7.677s] ( 257/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:42:42.3090252Z         PASS [   0.539s] ( 258/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:42:42.3194467Z         PASS [   0.012s] ( 259/1167) spt-daemon broker::tests::advance_delivered_is_monotonic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:42.3244551Z         PASS [   0.015s] ( 260/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:42:42.3351845Z         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:42:42.3462250Z         PASS [   0.011s] ( 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:42:42.3571401Z         PASS [   0.011s] ( 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:42:42.3679193Z         PASS [   0.011s] ( 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:42:42.3788021Z         PASS [   0.011s] ( 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:42:42.3895631Z         PASS [   0.011s] ( 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:42:42.4000259Z         PASS [   0.010s] ( 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:42:42.4046462Z         PASS [   0.238s] ( 268/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:42:42.4114611Z         PASS [   0.011s] ( 269/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:42:42.4168415Z         PASS [   0.012s] ( 270/1167) spt-daemon codec::tests::oversized_prefix_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:42.5838318Z         LEAK [   0.455s] ( 271/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:42:43.0048374Z         PASS [   0.593s] ( 272/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:42:43.0066848Z         PASS [   0.589s] ( 273/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:42:43.0098186Z         PASS [   0.764s] ( 274/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:42:43.0099083Z         PASS [   0.830s] ( 275/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:42:43.0322995Z         PASS [   0.448s] ( 276/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:42:43.0359633Z         PASS [   0.026s] ( 277/1167) spt-daemon config::tests::missing_file_is_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.0397140Z         PASS [   0.034s] ( 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:42:43.0406145Z         PASS [   0.036s] ( 279/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:42:43.0565157Z         PASS [   0.046s] ( 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:42:43.0644089Z         PASS [   0.028s] ( 281/1167) spt-daemon config::tests::save_load_roundtrip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.0645408Z         PASS [   0.025s] ( 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:42:43.0646770Z         PASS [   0.033s] ( 283/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:42:43.0655567Z         PASS [   1.299s] ( 284/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:42:43.0862036Z         PASS [   0.045s] ( 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:42:43.0880222Z         PASS [   0.023s] ( 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:42:43.0889704Z         PASS [   0.023s] ( 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:42:43.1010229Z         PASS [   0.015s] ( 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:42:43.1076019Z         PASS [   0.019s] ( 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:42:43.1113882Z         PASS [   0.023s] ( 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:42:43.1132851Z         PASS [   0.012s] ( 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:42:43.1199504Z         PASS [   0.012s] ( 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:42:43.1229680Z         PASS [   0.012s] ( 293/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:42:43.1239161Z         PASS [   0.068s] ( 294/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:42:43.1273811Z         PASS [   0.014s] ( 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:42:43.1421648Z         PASS [   0.021s] ( 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:42:43.1425563Z         PASS [   0.015s] ( 297/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:42:43.1437749Z         PASS [   0.021s] ( 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:42:43.1452713Z         PASS [   0.021s] ( 299/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:42:43.1545455Z         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:42:43.1574351Z         PASS [   0.015s] ( 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:42:43.1608990Z         PASS [   0.017s] ( 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:42:43.1646000Z         PASS [   0.019s] ( 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:42:43.1747693Z         PASS [   0.017s] ( 304/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:42:43.1768551Z         PASS [   0.016s] ( 305/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:42:43.1783168Z         PASS [   0.023s] ( 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:42:43.1823140Z         PASS [   0.018s] ( 307/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:42:43.1892165Z         PASS [   0.014s] ( 308/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:42:43.1944868Z         PASS [   0.017s] ( 309/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:42:43.2098222Z         PASS [   0.020s] ( 310/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:42:43.2229425Z         PASS [   0.040s] ( 311/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:42:43.2288412Z         PASS [   0.019s] ( 312/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:42:43.2345487Z         PASS [   1.025s] ( 313/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:42:43.2346232Z         PASS [   0.039s] ( 314/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:42:43.2371972Z         PASS [   1.042s] ( 315/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:42:43.2414217Z         PASS [   0.017s] ( 316/1167) spt-daemon digest::tests::resolve_config_precedence
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.2487080Z         PASS [   0.020s] ( 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:42:43.2505835Z         PASS [   0.017s] ( 318/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:42:43.2528354Z         PASS [   0.019s] ( 319/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:42:43.2560892Z         PASS [   0.019s] ( 320/1167) spt-daemon digesthub::tests::render_is_glanceable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.2605093Z         PASS [   0.020s] ( 321/1167) spt-daemon digesthub::tests::subscribe_returns_current_base
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.2649235Z         PASS [   0.016s] ( 322/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:42:43.2693468Z         PASS [   0.019s] ( 323/1167) spt-daemon dispatch::tests::unknown_shapes_refuse_classification
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.2736478Z         PASS [   0.021s] ( 324/1167) spt-daemon drivehub::tests::clear_evicts_the_slot
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.2765459Z         PASS [   0.020s] ( 325/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:42:43.2799875Z         PASS [   0.020s] ( 326/1167) spt-daemon drivehub::tests::slots_are_per_owner
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.2843028Z         PASS [   0.019s] ( 327/1167) spt-daemon drivehub::tests::take_is_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.2882665Z         PASS [   0.019s] ( 328/1167) spt-daemon drivehub::tests::write_is_latest_wins
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.2984038Z         PASS [   0.022s] ( 329/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:42:43.3090052Z         PASS [   0.021s] ( 330/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:42:43.3321634Z         PASS [   0.023s] ( 331/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:42:43.3326851Z         PASS [   0.059s] ( 332/1167) spt-daemon effect::tests::applied_set_survives_reopen
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.3361894Z         PASS [   0.272s] ( 333/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:42:43.3514715Z         PASS [   0.172s] ( 334/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:42:43.3535043Z         PASS [   0.073s] ( 335/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:42:43.3535797Z         PASS [   0.021s] ( 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:42:43.3654242Z         PASS [   0.067s] ( 337/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:42:43.3669946Z         PASS [   0.034s] ( 338/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:42:43.3848560Z         PASS [   0.048s] ( 339/1167) spt-daemon frame::tests::handshake_rejects_below_floor
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.3938353Z         PASS [   0.043s] ( 340/1167) spt-daemon frame::tests::handshake_rejects_role_mismatch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.3948724Z         PASS [   9.874s] ( 341/1167) spt::contract_e2e live_agent_lifecycle_e2e
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.3987183Z         PASS [   0.045s] ( 342/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:42:43.4022177Z         PASS [   0.049s] ( 343/1167) spt-daemon grants::tests::escalation_answers_apply
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.4061933Z         PASS [   0.041s] ( 344/1167) spt-daemon grants::tests::escalation_ask_body_roundtrip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.4079486Z         PASS [   0.343s] ( 345/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:42:43.4122067Z         PASS [   0.028s] ( 346/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:42:43.4154306Z         PASS [   0.022s] ( 347/1167) spt-daemon grants::tests::preconsent_flags_author_grants
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.4206061Z         PASS [   0.025s] ( 348/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:42:43.4243251Z         PASS [   0.026s] ( 349/1167) spt-daemon grants::tests::ungranted_escalates_granted_allows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.4281240Z         PASS [   0.026s] ( 350/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:42:43.4362947Z         PASS [   0.030s] ( 351/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:42:43.4387897Z         PASS [   0.031s] ( 352/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:42:43.4400073Z         PASS [   1.162s] ( 353/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:42:43.4439139Z         PASS [   0.032s] ( 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:42:43.4464245Z         PASS [   0.031s] ( 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:42:43.4489847Z         PASS [   0.029s] ( 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:42:43.4525318Z         PASS [   0.028s] ( 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:42:43.4701893Z         LEAK [   1.259s] ( 358/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:42:43.5133519Z         PASS [   0.229s] ( 359/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:42:43.5998681Z         PASS [   0.160s] ( 360/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:42:43.6068330Z         PASS [   0.160s] ( 361/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:42:43.6150444Z         PASS [   0.248s] ( 362/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:42:43.6155409Z         PASS [   0.176s] ( 363/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:42:43.6211447Z         PASS [   0.185s] ( 364/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:42:43.6280174Z         PASS [   0.179s] ( 365/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:42:43.6284720Z         PASS [   0.200s] ( 366/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:42:43.6331586Z         PASS [   0.189s] ( 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:42:43.6338906Z         PASS [   0.180s] ( 368/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:42:43.6353184Z         PASS [   0.019s] ( 369/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:42:43.6830698Z         PASS [   0.215s] ( 370/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:42:43.7073678Z         PASS [   0.194s] ( 371/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:42:43.7331605Z         PASS [   0.049s] ( 372/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:42:43.7940208Z         PASS [   0.179s] ( 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:42:43.7963011Z         PASS [   0.168s] ( 374/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:42:43.7993198Z         PASS [   0.178s] ( 375/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:42:43.8027233Z         PASS [   0.096s] ( 376/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:42:43.8142898Z         PASS [   0.186s] ( 377/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:42:43.8284067Z         PASS [   0.097s] ( 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:42:43.8594975Z         PASS [   0.226s] ( 379/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:42:43.8612268Z         PASS [   0.033s] ( 380/1167) spt-daemon livehost::tests::residency_classification
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.8739903Z         PASS [   0.071s] ( 381/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:42:43.8851391Z         PASS [   0.024s] ( 382/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:42:43.9163207Z         PASS [   0.042s] ( 383/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:42:43.9202900Z         PASS [   0.035s] ( 384/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:42:43.9226731Z         PASS [   0.063s] ( 385/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:42:43.9227582Z         PASS [   0.289s] ( 386/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:42:43.9384227Z         PASS [   0.018s] ( 387/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:42:43.9437509Z         PASS [   0.022s] ( 388/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:42:43.9438213Z         PASS [   0.020s] ( 389/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:42:43.9468181Z         PASS [   0.024s] ( 390/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:42:43.9508757Z         PASS [   0.016s] ( 391/1167) spt-daemon msg::tests::output_envelope_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:43.9619715Z         PASS [   0.019s] ( 392/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:42:43.9657355Z         PASS [   0.023s] ( 393/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:42:44.0419318Z         PASS [   0.247s] ( 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:42:44.0438112Z         PASS [   0.438s] ( 395/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:42:44.0546487Z         PASS [   0.257s] ( 396/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:42:44.0635460Z         PASS [   0.426s] ( 397/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:42:44.0724447Z         PASS [   0.120s] ( 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:42:44.0793120Z         PASS [   0.038s] ( 399/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:42:44.0795997Z         PASS [   0.265s] ( 400/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:42:44.0870890Z         PASS [   0.121s] ( 401/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:42:44.0873982Z         PASS [   0.287s] ( 402/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:42:44.1753374Z         PASS [   0.089s] ( 403/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:42:44.2058517Z         PASS [   0.259s] ( 404/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:42:44.2084418Z         PASS [   0.165s] ( 405/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:42:44.2234882Z         PASS [   0.141s] ( 406/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:42:44.3274203Z         PASS [   0.248s] ( 407/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:42:44.4336001Z         PASS [   8.271s] ( 408/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:42:44.4466983Z         PASS [   0.238s] ( 409/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:42:44.4769085Z         PASS [   0.423s] ( 410/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:42:44.5295964Z         PASS [   0.468s] ( 411/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:42:44.5298365Z         PASS [   0.459s] ( 412/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:42:44.5401485Z         PASS [   0.011s] ( 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:42:44.5918802Z         PASS [   0.062s] ( 414/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:42:44.6034815Z         PASS [   0.524s] ( 415/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:42:44.6050393Z         PASS [   0.065s] ( 416/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:42:44.6289614Z         PASS [   0.024s] ( 417/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:42:44.6316015Z         PASS [   0.040s] ( 418/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:42:44.6527195Z         PASS [   0.325s] ( 419/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:42:44.6535528Z         PASS [   0.050s] ( 420/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:42:44.7006468Z         PASS [   0.254s] ( 421/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:42:44.7010429Z         PASS [   0.268s] ( 422/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:42:44.7019641Z         PASS [   0.225s] ( 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:42:44.7580989Z         PASS [   0.582s] ( 424/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:42:44.7941291Z         PASS [   0.570s] ( 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:42:44.7985559Z         PASS [   0.593s] ( 426/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:42:44.8151632Z         PASS [   0.017s] ( 427/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:42:44.8455775Z         PASS [   0.051s] ( 428/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:42:44.8602446Z         PASS [   0.015s] ( 429/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:42:44.8923044Z         PASS [   0.077s] ( 430/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:42:44.8951349Z         PASS [   0.035s] ( 431/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:42:44.9037487Z         PASS [   0.011s] ( 432/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:42:44.9064394Z         PASS [   0.011s] ( 433/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:42:44.9453012Z         PASS [   0.316s] ( 434/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:42:44.9462418Z         PASS [   0.293s] ( 435/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:42:44.9524657Z         PASS [   0.049s] ( 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:42:44.9557252Z         PASS [   0.049s] ( 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:42:44.9637499Z         PASS [   0.018s] ( 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:42:44.9701867Z         PASS [   0.018s] ( 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:42:44.9739364Z         PASS [   0.018s] ( 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:42:44.9886442Z         PASS [   0.018s] ( 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:42:44.9938730Z         PASS [   0.342s] ( 442/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:42:44.9974305Z         PASS [   0.051s] ( 443/1167) spt-daemon pump::tests::heartbeat_writes_and_advances
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:44.9983949Z         PASS [   0.034s] ( 444/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:42:45.0071543Z         PASS [   0.018s] ( 445/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:42:45.0125762Z         PASS [   0.312s] ( 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:42:45.0178371Z         PASS [   0.316s] ( 447/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:42:45.0191580Z         PASS [   0.022s] ( 448/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:42:45.0202649Z         PASS [   9.194s] ( 449/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:42:45.0230571Z         PASS [   0.025s] ( 450/1167) spt-daemon reconcile::tests::active_node_wins
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:45.0257818Z         PASS [   0.052s] ( 451/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:42:45.0295409Z         PASS [   0.022s] ( 452/1167) spt-daemon reconcile::tests::double_active_tiebreaks_deterministically
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:45.0332845Z         PASS [   0.021s] ( 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:42:45.0358908Z         PASS [   0.018s] ( 454/1167) spt-daemon reconcile::tests::no_rows_reconciles_locally
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:45.0806149Z         PASS [   1.481s] ( 455/1167) spt-daemon lifecycle::tests::pulse_tick_ingests_drop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:45.0878367Z         PASS [   0.069s] ( 456/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:42:45.0910026Z         PASS [   0.068s] ( 457/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:42:45.9943043Z         PASS [   2.028s] ( 458/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:42:45.9953624Z         PASS [   0.975s] ( 459/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:42:46.0945223Z         PASS [   1.013s] ( 460/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:42:46.1085885Z         PASS [   1.079s] ( 461/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:42:46.1086789Z         PASS [   1.073s] ( 462/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:42:46.1094674Z         PASS [   1.021s] ( 463/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:42:46.1098855Z         PASS [   1.084s] ( 464/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:42:46.1345225Z         PASS [   1.100s] ( 465/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:42:46.1647051Z         PASS [   0.171s] ( 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:42:46.1709715Z         PASS [   0.060s] ( 467/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:42:46.1904976Z         PASS [   1.099s] ( 468/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:42:46.1906204Z         PASS [   0.081s] ( 469/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:42:46.1957002Z         PASS [   0.101s] ( 470/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:42:46.1960611Z         PASS [   0.200s] ( 471/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:42:46.3008393Z         PASS [   0.136s] ( 472/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:42:46.3149011Z         PASS [   1.614s] ( 473/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:42:46.3208167Z         PASS [   1.689s] ( 474/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:42:46.3219078Z         PASS [   0.131s] ( 475/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:42:46.3246596Z         PASS [   0.134s] ( 476/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:42:46.3247471Z         PASS [   0.192s] ( 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:42:46.3284371Z         PASS [   0.133s] ( 478/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:42:46.3309031Z         PASS [   0.162s] ( 479/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:42:46.3353625Z         PASS [   0.140s] ( 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:42:46.3365922Z         PASS [   0.036s] ( 481/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:42:46.3416214Z         PASS [   0.020s] ( 482/1167) spt-daemon release::tests::hex_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.3439443Z         PASS [   0.029s] ( 483/1167) spt-daemon release::tests::channel_mismatch_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.3471084Z         PASS [   0.027s] ( 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:42:46.3532834Z         PASS [   0.025s] ( 485/1167) spt-daemon release::tests::revoked_key_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.3534893Z         PASS [   0.029s] ( 486/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:42:46.3557467Z         PASS [   0.025s] ( 487/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:42:46.3694009Z         PASS [   0.034s] ( 488/1167) spt-daemon release::tests::tampered_metadata_fails_signature
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.3734331Z         PASS [   0.037s] ( 489/1167) spt-daemon release::tests::untrusted_key_is_unknown
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.3767264Z         PASS [   0.052s] ( 490/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:42:46.3778748Z         PASS [   0.036s] ( 491/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:42:46.3847431Z         PASS [   0.038s] ( 492/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:42:46.3882260Z         PASS [   0.035s] ( 493/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:42:46.3889786Z         PASS [   0.045s] ( 494/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:42:46.3910268Z         PASS [   0.037s] ( 495/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:42:46.3948900Z         PASS [   0.039s] ( 496/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:42:46.4074917Z         PASS [   0.023s] ( 497/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:42:46.4087507Z         PASS [   0.032s] ( 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:42:46.4247547Z         PASS [   0.055s] ( 499/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:42:46.4254150Z         PASS [   0.047s] ( 500/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:42:46.4257270Z         PASS [   0.035s] ( 501/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:42:46.4262750Z         PASS [   0.053s] ( 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:42:46.4271701Z         PASS [   0.032s] ( 503/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:42:46.4452307Z         PASS [   0.056s] ( 504/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:42:46.4485358Z         PASS [   1.691s] ( 505/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:42:46.4492313Z         PASS [   0.024s] ( 506/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:42:46.4522363Z         PASS [   0.027s] ( 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:42:46.4694059Z         PASS [   0.043s] ( 508/1167) spt-daemon seedmap::tests::put_refreshes_existing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.4694743Z         PASS [   0.061s] ( 509/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:42:46.4796564Z         PASS [   0.053s] ( 510/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:42:46.4831482Z         PASS [   0.056s] ( 511/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:42:46.4864839Z         PASS [   0.041s] ( 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:42:46.4885523Z         PASS [   0.039s] ( 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:42:46.4936807Z         PASS [   0.041s] ( 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:42:46.4944121Z         PASS [   0.046s] ( 515/1167) spt-daemon seedmap::tests::take_absent_is_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.4956301Z         PASS [   0.026s] ( 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:42:46.4994311Z         PASS [   0.030s] ( 517/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:42:46.5018232Z         PASS [   0.022s] ( 518/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:42:46.5140934Z         PASS [   0.031s] ( 519/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:42:46.5161701Z         PASS [   0.030s] ( 520/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:42:46.5179060Z         PASS [   0.130s] ( 521/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:42:46.5242065Z         PASS [   0.030s] ( 522/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:42:46.5277669Z         PASS [   0.033s] ( 523/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:42:46.5305017Z         PASS [   0.035s] ( 524/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:42:46.5358339Z         PASS [   0.036s] ( 525/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:42:46.5383550Z         PASS [   0.050s] ( 526/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:42:46.5386785Z         PASS [   0.037s] ( 527/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:42:46.5416268Z         PASS [   0.027s] ( 528/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:42:46.5443843Z         PASS [   0.028s] ( 529/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:42:46.5575008Z         PASS [   0.448s] ( 530/1167) spt-daemon relay::tests::run_honors_stop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.5729751Z         PASS [   0.053s] ( 531/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:42:46.5888137Z         PASS [   0.058s] ( 532/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:42:46.5959465Z         PASS [   0.188s] ( 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:42:46.6021046Z         PASS [   0.042s] ( 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:42:46.6021708Z         PASS [   0.060s] ( 535/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:42:46.6093839Z         PASS [   0.071s] ( 536/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:42:46.6095053Z         PASS [   0.038s] ( 537/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:42:46.6377552Z         PASS [   0.093s] ( 538/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:42:46.6378605Z         PASS [   0.036s] ( 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:42:46.6407096Z         PASS [   0.114s] ( 540/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:42:46.6410110Z         PASS [   0.041s] ( 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:42:46.6480720Z         PASS [   0.539s] ( 542/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:42:46.6620680Z         PASS [   0.066s] ( 543/1167) spt-daemon shellwake::tests::reconcile_resolves_profile_overlay
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.6643290Z         PASS [   0.026s] ( 544/1167) spt-daemon sync::tests::gate_decision_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.6785398Z         PASS [   0.030s] ( 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:42:46.6820817Z         PASS [   0.020s] ( 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:42:46.6865077Z         PASS [   0.023s] ( 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:42:46.6915715Z         PASS [   0.013s] ( 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:42:46.6999867Z         PASS [   0.018s] ( 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:42:46.7028711Z         PASS [   0.065s] ( 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:42:46.7046012Z         PASS [   0.018s] ( 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:42:46.7078155Z         PASS [   0.016s] ( 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:42:46.7162822Z         PASS [   0.015s] ( 553/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:42:46.7209657Z         PASS [   0.017s] ( 554/1167) spt-daemon tunnelhub::tests::entries_are_per_owner
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.7258448Z         PASS [   0.021s] ( 555/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:42:46.7283603Z         PASS [   0.020s] ( 556/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:42:46.7332246Z         PASS [   0.017s] ( 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:42:46.7366768Z         PASS [   0.016s] ( 558/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:42:46.7411679Z         PASS [   0.015s] ( 559/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:42:46.7435267Z         PASS [   0.015s] ( 560/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:42:46.7628806Z         PASS [   0.019s] ( 561/1167) spt-daemon wan::tests::origin_user_backed_matrix
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.7643146Z         PASS [   0.155s] ( 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:42:46.7660482Z         PASS [   0.033s] ( 563/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:42:46.7665978Z         PASS [   0.026s] ( 564/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:42:46.7779919Z         PASS [   0.015s] ( 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:42:46.7804854Z         PASS [   0.044s] ( 566/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:42:46.7861402Z         PASS [   0.020s] ( 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:42:46.8037780Z         PASS [   0.039s] ( 568/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:42:46.8863943Z         PASS [   0.083s] ( 569/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:42:46.9074233Z         PASS [   0.367s] ( 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:42:46.9344720Z         PASS [   0.029s] ( 571/1167) spt-daemon::netbroker netless_broker_probes_gracefully
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:46.9754359Z         PASS [   0.187s] ( 572/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:42:46.9932518Z         PASS [   0.403s] ( 573/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:42:47.0910453Z         PASS [   0.116s] ( 574/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:42:47.1752629Z         PASS [   0.633s] ( 575/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:42:47.1754508Z         PASS [   0.641s] ( 576/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:42:47.1980858Z         PASS [   0.264s] ( 577/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:42:47.3438563Z         PASS [   5.023s] ( 578/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:42:47.3654924Z         PASS [   0.584s] ( 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:42:47.4114560Z         PASS [   0.631s] ( 580/1167) spt-daemon::mesh staggered_offliner_still_meshes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:47.5100031Z         PASS [   2.513s] ( 581/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:42:48.6946795Z         PASS [   1.496s] ( 582/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:42:48.7027319Z         PASS [   1.530s] ( 583/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:42:48.7577115Z         PASS [   2.148s] ( 584/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:42:48.8388829Z         PASS [   1.426s] ( 585/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:42:48.9903426Z         PASS [   1.900s] ( 586/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:42:49.0252201Z         PASS [   0.323s] ( 587/1167) spt-daemon::propagate untrusted_origin_gets_no_offer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:49.0319426Z         PASS [   0.337s] ( 588/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:42:49.0329527Z         PASS [   2.255s] ( 589/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:42:49.1713415Z         PASS [   2.002s] ( 590/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:42:49.1783264Z         PASS [   2.188s] ( 591/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:42:49.1860357Z         PASS [   0.153s] ( 592/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:42:49.1986173Z         PASS [   0.441s] ( 593/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:42:49.2473955Z         PASS [   1.740s] ( 594/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:42:49.3013244Z         PASS [   1.950s] ( 595/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:42:49.3014021Z         PASS [   2.662s] ( 596/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:42:49.3053945Z         PASS [   0.273s] ( 597/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:42:49.3285165Z         PASS [   0.142s] ( 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:42:49.3340091Z         PASS [   0.155s] ( 599/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:42:49.3627874Z         PASS [   0.164s] ( 600/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:42:49.4184803Z         PASS [   0.117s] ( 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:42:49.5761771Z         PASS [   2.690s] ( 602/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:42:49.6596031Z         PASS [   0.635s] ( 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:42:49.6892271Z         PASS [   3.048s] ( 604/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:42:49.8516093Z         PASS [   0.275s] ( 605/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:42:49.8664739Z         PASS [   0.015s] ( 606/1167) spt-live context::tests::direct_always_writes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:49.9177941Z         PASS [   0.051s] ( 607/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:42:49.9273041Z         PASS [   0.009s] ( 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:42:49.9362839Z         PASS [   0.009s] ( 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:42:49.9423856Z         PASS [   0.580s] ( 610/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:42:49.9464919Z         PASS [   0.257s] ( 611/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:42:49.9470961Z         PASS [   0.011s] ( 612/1167) spt-live context::tests::llm_within_window_suppressed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:49.9604199Z         PASS [   0.018s] ( 613/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:42:49.9626135Z         PASS [   0.016s] ( 614/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:42:50.0008797Z         PASS [   0.582s] ( 615/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:42:50.0089164Z         PASS [   0.349s] ( 616/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:42:50.0094929Z         PASS [   0.009s] ( 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:42:50.0179134Z         PASS [   0.057s] ( 618/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:42:50.0184115Z         PASS [   0.009s] ( 619/1167) spt-live digest::tests::no_source_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:50.0271545Z         PASS [   0.064s] ( 620/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:42:50.0352848Z         PASS [   0.008s] ( 621/1167) spt-live echo::tests::provenance_is_stamped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:50.0518919Z         PASS [   0.042s] ( 622/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:42:50.0568222Z         PASS [   0.039s] ( 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:42:50.0579061Z         PASS [   0.039s] ( 624/1167) spt-live echo::tests::echo_nonzero_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:50.0690639Z         PASS [   0.011s] ( 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:42:50.0803893Z         PASS [   0.011s] ( 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:42:50.0926816Z         PASS [   0.041s] ( 627/1167) spt-live history::tests::fetcher_yields_records
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:50.0944902Z         PASS [   0.014s] ( 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:42:50.1210588Z         PASS [   0.064s] ( 629/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:42:50.4876736Z         LEAK [   0.540s] ( 630/1167) spt-live digest::tests::extractor_timeout_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:50.4975448Z         PASS [   0.010s] ( 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:42:50.5658122Z         LEAK [   0.529s] ( 632/1167) spt-live history::tests::fetcher_timeout_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:50.6368479Z         PASS [   3.294s] ( 633/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:42:50.6508254Z         PASS [   0.013s] ( 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:42:50.6634814Z         PASS [   0.013s] ( 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:42:50.6826768Z         PASS [   0.019s] ( 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:42:50.6956717Z         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:42:50.7100249Z         PASS [   0.016s] ( 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:42:50.7302740Z         PASS [   0.020s] ( 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:42:50.7433878Z         PASS [   0.013s] ( 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:42:50.7560759Z         PASS [   0.013s] ( 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:42:50.7705989Z         PASS [   0.014s] ( 642/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:42:50.7802325Z         PASS [   0.009s] ( 643/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:42:50.7892038Z         PASS [   0.009s] ( 644/1167) spt-live psyche::tests::prompt_without_event
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:50.8415703Z         PASS [   0.052s] ( 645/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:42:50.8546095Z         PASS [   0.733s] ( 646/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:42:50.8553997Z         PASS [   0.014s] ( 647/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:42:50.8701426Z         PASS [   0.015s] ( 648/1167) spt-live pulse::tests::tick_reports_idle
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:50.8991024Z         PASS [   0.804s] ( 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:42:51.0337718Z         PASS [   0.536s] ( 650/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:42:52.1657784Z         PASS [   2.993s] ( 651/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:42:52.1688583Z         PASS [   2.868s] ( 652/1167) spt-daemon::seedproofx wrong_seed_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.1725349Z         PASS [   2.925s] ( 653/1167) spt-daemon::seedproofx no_shared_subnet_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.1891971Z         PASS [   2.093s] ( 654/1167) spt-live ingest::tests::both_drops_ingested
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.2103828Z         PASS [   3.368s] ( 655/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:42:52.2755412Z         PASS [   0.104s] ( 656/1167) spt-live resume::tests::continue_existing_resumes_session
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.2812386Z         PASS [   0.075s] ( 657/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:42:52.2895489Z         PASS [   0.015s] ( 658/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:42:52.3003395Z         PASS [   0.012s] ( 659/1167) spt-live signoff::tests::echo_precedes_signoff_compose
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.3142030Z         PASS [   0.013s] ( 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:42:52.3267312Z         PASS [   0.012s] ( 661/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:42:52.3380836Z         PASS [   0.013s] ( 662/1167) spt-live signoff::tests::stale_signoff_swept
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.4011394Z         PASS [   0.063s] ( 663/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:42:52.4625704Z         PASS [   0.061s] ( 664/1167) spt-live turn::tests::turn_captures_stdout
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.5138516Z         PASS [   1.615s] ( 665/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:42:52.5300737Z         PASS [   0.016s] ( 666/1167) spt-msg deliver::tests::deferred_send_validates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.6150409Z         PASS [   0.150s] ( 667/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:42:52.6677391Z         PASS [   3.340s] ( 668/1167) spt-daemon::sync torn_pull_recovers_by_repulling
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.7203210Z         PASS [   0.190s] ( 669/1167) spt-msg deliver::tests::offline_existing_perch_spools
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.8672829Z         PASS [   0.254s] ( 670/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:42:52.8837919Z         PASS [   2.024s] ( 671/1167) spt-live pulse::tests::tick_ingests_drops
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.8913843Z         PASS [   0.168s] ( 672/1167) spt-msg deliver::tests::send_outcome_mapping
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.8917060Z         PASS [   0.012s] ( 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:42:52.8996208Z         PASS [   0.031s] ( 674/1167) spt-msg emit::tests::anonymous_still_enveloped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.9080863Z         PASS [   0.016s] ( 675/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:42:52.9124534Z         PASS [   0.022s] ( 676/1167) spt-msg emit::tests::structural_renders_msg_envelope
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.9156145Z         PASS [   0.017s] ( 677/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:42:52.9167991Z         PASS [   0.012s] ( 678/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:42:52.9228701Z         PASS [   0.010s] ( 679/1167) spt-msg emit::tests::whole_render_never_chunks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:52.9769402Z         PASS [   2.107s] ( 680/1167) spt-live reconcile::tests::failed_turn_preserves_everything
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:54.1186332Z         PASS [   1.202s] ( 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:42:54.1187427Z         PASS [  17.759s] ( 682/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:42:54.1363707Z         PASS [   1.220s] ( 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:42:54.1786420Z         PASS [   1.202s] ( 684/1167) spt-msg listener::tests::drop_unregisters_address
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:54.2130047Z         PASS [   1.289s] ( 685/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:42:54.3287327Z         PASS [   2.163s] ( 686/1167) spt-live reconcile::tests::suppressed_write_preserves_artifacts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:54.3957441Z         PASS [   2.223s] ( 687/1167) spt-live resume::tests::download_composes_two_tiers
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:54.4049169Z         PASS [   0.009s] ( 688/1167) spt-msg ring::tests::ring_no_perch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:54.4454059Z         PASS [   0.267s] ( 689/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:42:54.4547131Z         PASS [   0.318s] ( 690/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:42:54.4552598Z         PASS [   0.336s] ( 691/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:42:54.4735555Z         PASS [   0.355s] ( 692/1167) spt-msg ready::tests::backlog_drains_on_start
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:54.4859205Z         PASS [   0.273s] ( 693/1167) spt-msg ready::tests::start_registers_resolvable_perch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:54.4932423Z         PASS [   0.038s] ( 694/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:42:54.5006274Z         PASS [   0.046s] ( 695/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:42:54.5027037Z         PASS [   0.029s] ( 696/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:42:54.5057325Z         PASS [   3.942s] ( 697/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:42:54.5078962Z         PASS [   0.022s] ( 698/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:42:54.5110362Z         PASS [   0.018s] ( 699/1167) spt-msg wire::tests::oversized_length_prefix_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:54.5120863Z         PASS [   0.012s] ( 700/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:42:54.5323476Z         PASS [   0.024s] ( 701/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:42:54.5330094Z         PASS [   0.022s] ( 702/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:42:54.5357207Z         PASS [   0.024s] ( 703/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:42:54.5447587Z         PASS [   0.013s] ( 704/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:42:54.5473404Z         PASS [   0.014s] ( 705/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:42:54.5583837Z         PASS [   0.014s] ( 706/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:42:54.5721109Z         PASS [   0.013s] ( 707/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:42:54.5851170Z         PASS [   0.013s] ( 708/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:42:54.6109149Z         PASS [   0.026s] ( 709/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:42:54.6110316Z         PASS [   0.075s] ( 710/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:42:54.6490017Z         PASS [   0.038s] ( 711/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:42:54.6575046Z         PASS [   0.329s] ( 712/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:42:54.6586055Z         PASS [   3.625s] ( 713/1167) spt-live reconcile::tests::reconcile_merges_and_clears
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:54.6598728Z         PASS [   0.049s] ( 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:42:54.6684407Z         PASS [   0.019s] ( 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:42:54.6716673Z         PASS [   0.014s] ( 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:42:54.6736394Z         PASS [   0.126s] ( 717/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:42:54.6759607Z         PASS [   0.017s] ( 718/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:42:54.6800968Z         PASS [   0.020s] ( 719/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:42:54.6812376Z         PASS [   0.276s] ( 720/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:42:54.6837967Z         PASS [   0.015s] ( 721/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:42:54.6881537Z         PASS [   0.016s] ( 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:42:54.6906748Z         PASS [   0.017s] ( 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:42:54.6944657Z         PASS [   0.018s] ( 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:42:54.6977403Z         PASS [   0.018s] ( 725/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:42:54.7003631Z         PASS [   0.019s] ( 726/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:42:54.7139468Z         PASS [   0.026s] ( 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:42:54.7153812Z         PASS [   0.025s] ( 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:42:54.7203762Z         PASS [   0.026s] ( 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:42:54.7277138Z         PASS [   0.028s] ( 730/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:42:54.7343895Z         PASS [   0.020s] ( 731/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:42:54.7345541Z         PASS [   0.034s] ( 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:42:54.7381020Z         PASS [   0.022s] ( 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:42:54.7449982Z         PASS [   0.024s] ( 734/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:42:54.7459205Z         PASS [   0.020s] ( 735/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:42:54.7506649Z         PASS [   0.016s] ( 736/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:42:54.7529688Z         PASS [   0.018s] ( 737/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:42:54.7574308Z         PASS [   0.019s] ( 738/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:42:54.7581289Z         PASS [   5.768s] ( 739/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:42:54.7632029Z         PASS [   0.019s] ( 740/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:42:54.7647591Z         PASS [   0.019s] ( 741/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:42:54.7672253Z         PASS [   0.017s] ( 742/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:42:54.7780208Z         PASS [   0.025s] ( 743/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:42:54.7862311Z         PASS [   0.029s] ( 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:42:54.8341591Z         PASS [   2.647s] ( 745/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:42:54.8349619Z         PASS [   0.070s] ( 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:42:54.8819486Z         PASS [   0.122s] ( 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:42:54.8821355Z         PASS [   0.198s] ( 748/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:42:54.8823486Z         PASS [   0.117s] ( 749/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:42:54.8999573Z         PASS [   0.019s] ( 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:42:54.9053798Z         PASS [   0.023s] ( 751/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:42:54.9057778Z         PASS [   0.024s] ( 752/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:42:54.9129173Z         PASS [   2.245s] ( 753/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:42:54.9203507Z         PASS [   0.020s] ( 754/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:42:54.9264783Z         PASS [   0.022s] ( 755/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:42:54.9265720Z         PASS [   0.140s] ( 756/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:42:54.9271301Z         PASS [   0.149s] ( 757/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:42:54.9285463Z         PASS [   0.023s] ( 758/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:42:54.9379073Z         PASS [   0.017s] ( 759/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:42:54.9404639Z         PASS [   0.028s] ( 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:42:54.9508453Z         PASS [   0.023s] ( 761/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:42:54.9510641Z         PASS [   0.024s] ( 762/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:42:54.9516574Z         PASS [   0.183s] ( 763/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:42:54.9519032Z         PASS [   0.023s] ( 764/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:42:54.9522814Z         PASS [   0.450s] ( 765/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:42:54.9604462Z         PASS [   0.127s] ( 766/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:42:54.9605936Z         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:42:54.9611070Z         PASS [   0.032s] ( 768/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:42:54.9613487Z         PASS [   0.021s] ( 769/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:42:54.9649415Z         PASS [   0.131s] ( 770/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:42:54.9723663Z         PASS [   0.022s] ( 771/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:42:54.9788800Z         PASS [   0.028s] ( 772/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:42:54.9861763Z         PASS [   0.025s] ( 773/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:42:55.0047152Z         PASS [   0.032s] ( 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:42:55.0086005Z         PASS [   0.030s] ( 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:42:55.0123403Z         PASS [   0.026s] ( 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:42:55.0192465Z         PASS [   0.014s] ( 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:42:55.0239544Z         PASS [   0.015s] ( 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:42:55.0273647Z         PASS [   0.015s] ( 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:42:55.0340308Z         PASS [   0.015s] ( 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:42:55.0388147Z         PASS [   0.015s] ( 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:42:55.0427099Z         PASS [   0.016s] ( 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:42:55.0488693Z         PASS [   0.014s] ( 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:42:55.0539052Z         PASS [   0.014s] ( 784/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:42:55.0606218Z         PASS [   0.614s] ( 785/1167) spt-msg ring::tests::ring_timeout_cleans_up
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.0729239Z         PASS [   0.028s] ( 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:42:55.0736592Z         PASS [   0.025s] ( 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:42:55.0872932Z         PASS [   0.034s] ( 788/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:42:55.0999386Z         PASS [   0.039s] ( 789/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:42:55.1031898Z         PASS [   0.597s] ( 790/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:42:55.1067764Z         PASS [   0.032s] ( 791/1167) spt-net net::registry::tests::registry_serde_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.1068671Z         PASS [   0.035s] ( 792/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:42:55.1117636Z         PASS [   0.158s] ( 793/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:42:55.1118416Z         PASS [   0.025s] ( 794/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:42:55.1191092Z         PASS [   0.019s] ( 795/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:42:55.1191793Z         PASS [   0.158s] ( 796/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:42:55.1226924Z         PASS [   0.158s] ( 797/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:42:55.1304100Z         PASS [   0.024s] ( 798/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:42:55.1329242Z         PASS [   0.028s] ( 799/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:42:55.1382229Z         PASS [   0.033s] ( 800/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:42:55.1415439Z         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:42:55.1446148Z         PASS [   0.032s] ( 802/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:42:55.1451651Z         PASS [   0.027s] ( 803/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:42:55.1495158Z         PASS [   0.030s] ( 804/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:42:55.1552751Z         PASS [   0.034s] ( 805/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:42:55.1564258Z         PASS [   0.027s] ( 806/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:42:55.1567999Z         PASS [   0.026s] ( 807/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:42:55.1604255Z         PASS [   0.022s] ( 808/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:42:55.1650156Z         PASS [   0.026s] ( 809/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:42:55.1760959Z         PASS [   0.026s] ( 810/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:42:55.1762044Z         PASS [   0.031s] ( 811/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:42:55.1785598Z         PASS [   0.029s] ( 812/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:42:55.1815846Z         PASS [   0.028s] ( 813/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:42:55.1822665Z         PASS [   0.229s] ( 814/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:42:55.1886217Z         PASS [   0.032s] ( 815/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:42:55.1905638Z         PASS [   0.034s] ( 816/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:42:55.1927665Z         PASS [   0.242s] ( 817/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:42:55.1964176Z         PASS [   0.036s] ( 818/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:42:55.1967818Z         PASS [   0.032s] ( 819/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:42:55.2002707Z         PASS [   0.029s] ( 820/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:42:55.2024634Z         PASS [   0.027s] ( 821/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:42:55.2027286Z         PASS [   0.242s] ( 822/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:42:55.2032061Z         PASS [   0.238s] ( 823/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:42:55.2058229Z         PASS [   0.028s] ( 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:42:55.2093331Z         PASS [   0.028s] ( 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:42:55.2156156Z         PASS [   0.034s] ( 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:42:55.2199375Z         PASS [   0.031s] ( 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:42:55.2230794Z         PASS [   0.033s] ( 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:42:55.2266903Z         PASS [   0.034s] ( 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:42:55.2309498Z         PASS [   0.034s] ( 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:42:55.2385038Z         PASS [   0.042s] ( 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:42:55.2409592Z         PASS [   0.040s] ( 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:42:55.2469768Z         PASS [   0.044s] ( 833/1167) spt-proto addr::tests::parses_every_qualifier_combination
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.2484570Z         PASS [   0.046s] ( 834/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:42:55.2499807Z         PASS [   0.044s] ( 835/1167) spt-proto addr::tests::rejects_doubled_delimiters
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.2530517Z         PASS [   0.044s] ( 836/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:42:55.2567156Z         PASS [   0.054s] ( 837/1167) spt-proto addr::tests::display_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.2575037Z         PASS [   0.042s] ( 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:42:55.2601849Z         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:42:55.2626203Z         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:42:55.2660907Z         PASS [   0.039s] ( 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:42:55.2687592Z         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:42:55.2722649Z         PASS [   0.034s] ( 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:42:55.2782418Z         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:42:55.2815476Z         PASS [   0.033s] ( 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:42:55.2854973Z         PASS [   0.036s] ( 846/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:42:55.2876466Z         PASS [   0.035s] ( 847/1167) spt-proto endpoint::tests::shell_kind_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.2914552Z         PASS [   0.035s] ( 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:42:55.2941227Z         PASS [   0.037s] ( 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:42:55.2976962Z         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:42:55.3007223Z         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:42:55.3037207Z         PASS [   0.038s] ( 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:42:55.3067552Z         PASS [   0.038s] ( 853/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:42:55.3073556Z         PASS [   0.067s] ( 854/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:42:55.3096688Z         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:42:55.3128705Z         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:42:55.3156150Z         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:42:55.3184624Z         PASS [   0.033s] ( 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:42:55.3218448Z         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:42:55.3241662Z         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:42:55.3281177Z         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:42:55.3307065Z         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:42:55.3331606Z         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:42:55.3415120Z         PASS [   0.038s] ( 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:42:55.3443354Z         PASS [   0.038s] ( 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:42:55.3475367Z         PASS [   0.040s] ( 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:42:55.3501165Z         PASS [   0.040s] ( 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:42:55.3529343Z         PASS [   0.040s] ( 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:42:55.3561243Z         PASS [   0.040s] ( 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:42:55.3589917Z         PASS [   0.040s] ( 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:42:55.3618274Z         PASS [   0.040s] ( 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:42:55.3648228Z         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:42:55.3673161Z         PASS [   0.039s] ( 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:42:55.3699260Z         PASS [   0.039s] ( 874/1167) spt-proto id::tests::accepts_japanese_scripts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.3731749Z         PASS [   0.040s] ( 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:42:55.3758109Z         PASS [   0.034s] ( 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:42:55.3787957Z         PASS [   0.034s] ( 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:42:55.3815592Z         PASS [   0.034s] ( 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:42:55.3850666Z         PASS [   0.035s] ( 879/1167) spt-proto id::tests::reserves_address_delimiters
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.3884508Z         PASS [   0.035s] ( 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:42:55.3958511Z         PASS [   0.037s] ( 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:42:55.4011418Z         PASS [   0.045s] ( 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:42:55.4018900Z         PASS [   0.037s] ( 883/1167) spt-proto payload::tests::base64_known_vectors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.4070416Z         PASS [   0.039s] ( 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:42:55.4088796Z         PASS [   0.039s] ( 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:42:55.4133049Z         PASS [   0.040s] ( 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:42:55.4157845Z         PASS [   0.040s] ( 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:42:55.4191352Z         PASS [   0.040s] ( 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:42:55.4225431Z         PASS [   0.041s] ( 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:42:55.4251097Z         PASS [   0.040s] ( 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:42:55.4280247Z         PASS [   0.040s] ( 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:42:55.4359949Z         PASS [   0.035s] ( 892/1167) spt-runtime manifest::tests::digest_section_source_resolution
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.4378390Z         PASS [   0.076s] ( 893/1167) spt-proto identity::tests::sign_verify_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.4398923Z         PASS [   0.038s] ( 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:42:55.4419068Z         PASS [   0.035s] ( 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:42:55.4445436Z         PASS [   0.049s] ( 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:42:55.4454018Z         PASS [   0.037s] ( 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:42:55.4471679Z         PASS [   0.034s] ( 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:42:55.4561940Z         PASS [   0.037s] ( 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:42:55.4575540Z         PASS [   0.035s] ( 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:42:55.4596157Z         PASS [   0.044s] ( 901/1167) spt-runtime manifest::tests::hint_keyword_matching
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.4650244Z         PASS [   0.040s] ( 902/1167) spt-runtime manifest::tests::manifest_schema_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.4683915Z         PASS [   0.040s] ( 903/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:42:55.4713827Z         PASS [   0.035s] ( 904/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:42:55.4739224Z         PASS [   0.036s] ( 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:42:55.4767924Z         PASS [   0.037s] ( 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:42:55.4819367Z         PASS [   0.040s] ( 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:42:55.4846127Z         PASS [   0.040s] ( 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:42:55.4864189Z         PASS [   0.041s] ( 909/1167) spt-runtime manifest::tests::shell_fixture_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.4893951Z         PASS [   0.042s] ( 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:42:55.4931037Z         PASS [   0.037s] ( 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:42:55.4986035Z         PASS [   0.041s] ( 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:42:55.4990216Z         PASS [   0.039s] ( 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:42:55.5019705Z         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:42:55.5183792Z         PASS [   0.050s] ( 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:42:55.5215133Z         PASS [   0.050s] ( 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:42:55.5235066Z         PASS [   3.243s] ( 917/1167) spt-live signoff::tests::boundary_writes_resume_commune
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.5244823Z         PASS [   0.051s] ( 918/1167) spt-runtime profile::tests::deep_nested_leaf_replace
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.5265198Z         PASS [   0.050s] ( 919/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:42:55.5310989Z         PASS [   0.049s] ( 920/1167) spt-runtime profile::tests::leaf_replace_contract
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.5329788Z         PASS [   0.048s] ( 921/1167) spt-runtime profile::tests::profile_overlays_strings
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.5366477Z         PASS [   0.050s] ( 922/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:42:55.5394919Z         PASS [   0.050s] ( 923/1167) spt-runtime profile::tests::resolve_unknown_profile_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.5418959Z         PASS [   0.049s] ( 924/1167) spt-runtime profile::tests::split_option_first_colon
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.5456896Z         PASS [   0.047s] ( 925/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:42:55.5487223Z         PASS [   0.050s] ( 926/1167) spt-runtime profile::tests::tighten_only_allows_tightening
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.5519147Z         PASS [   0.050s] ( 927/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:42:55.5549188Z         PASS [   0.037s] ( 928/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:42:55.5806277Z         PASS [   0.056s] ( 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:42:55.5811128Z         PASS [   0.059s] ( 930/1167) spt-runtime registry::tests::create_local_profile_guards
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.5839595Z         PASS [   0.051s] ( 931/1167) spt-runtime registry::tests::invalid_manifest_records_nothing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.5890847Z         PASS [   0.065s] ( 932/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:42:55.6018165Z         PASS [   0.075s] ( 933/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:42:55.6070900Z         PASS [   0.061s] ( 934/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:42:55.6097911Z         PASS [   0.068s] ( 935/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:42:55.6104009Z         PASS [   0.079s] ( 936/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:42:55.6118630Z         PASS [   0.072s] ( 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:42:55.6153041Z         PASS [   0.079s] ( 938/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:42:55.6223563Z         PASS [   0.067s] ( 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:42:55.6243129Z         PASS [   0.075s] ( 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:42:55.6249741Z         PASS [   0.045s] ( 941/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:42:55.6255627Z         PASS [   0.074s] ( 942/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:42:55.6284919Z         PASS [   0.027s] ( 943/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:42:55.6365223Z         PASS [   0.047s] ( 944/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:42:55.6454760Z         PASS [   0.038s] ( 945/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:42:55.6462286Z         PASS [   0.065s] ( 946/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:42:55.6532780Z         PASS [   0.043s] ( 947/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:42:55.6680144Z         PASS [   0.053s] ( 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:42:55.6704496Z         PASS [   0.045s] ( 949/1167) spt-runtime runtime::tests::fills_known_placeholders
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.6753889Z         PASS [   0.065s] ( 950/1167) spt-runtime resolve::tests::pointer_overrides_fallback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.6776683Z         PASS [   0.041s] ( 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:42:55.6782702Z         PASS [   0.050s] ( 952/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:42:55.6792888Z         PASS [   0.033s] ( 953/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:42:55.6803018Z         PASS [   0.096s] ( 954/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:42:55.6827637Z         PASS [   0.036s] ( 955/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:42:55.6889712Z         PASS [   0.036s] ( 956/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:42:55.6897195Z         PASS [   0.067s] ( 957/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:42:55.6942726Z         PASS [   0.026s] ( 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:42:55.6982537Z         PASS [   0.027s] ( 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:42:55.6998822Z         PASS [   0.025s] ( 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:42:55.7083825Z         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:42:55.7116180Z         PASS [   0.099s] ( 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:42:55.7134445Z         PASS [   0.089s] ( 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:42:55.7152191Z         PASS [   0.036s] ( 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:42:55.7191369Z         PASS [   0.039s] ( 965/1167) spt-runtime runtime::tests::unknown_role_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.7252280Z         PASS [   0.036s] ( 966/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:42:55.7298408Z         PASS [   0.047s] ( 967/1167) spt-store access::tests::allow_revoke_open_polarity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.7360482Z         PASS [   0.058s] ( 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:42:55.7381317Z         PASS [   0.048s] ( 969/1167) spt-store access::tests::recent_outbound_is_bounded
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.7394596Z         PASS [   0.040s] ( 970/1167) spt-store access::tests::users_reservation_decodes_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.7425952Z         PASS [   0.048s] ( 971/1167) spt-store access::tests::recent_outbound_persists
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.7459058Z         PASS [   0.048s] ( 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:42:55.7511024Z         PASS [   0.037s] ( 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:42:55.7511904Z         PASS [   0.043s] ( 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:42:55.7532931Z         PASS [   0.038s] ( 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:42:55.7567209Z         PASS [   0.037s] ( 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:42:55.7593286Z         PASS [   0.048s] ( 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:42:55.7600692Z         PASS [   0.035s] ( 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:42:55.7683985Z         PASS [   0.032s] ( 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:42:55.7732786Z         PASS [   0.043s] ( 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:42:55.7778922Z         PASS [   0.040s] ( 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:42:55.8155895Z         PASS [   0.055s] ( 982/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:42:55.8216088Z         PASS [   0.060s] ( 983/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:42:55.8255331Z         PASS [   0.057s] ( 984/1167) spt-store contextmark::tests::merge_decisions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.8332697Z         PASS [   0.050s] ( 985/1167) spt-store contextmark::tests::vector_parse_tolerant
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:55.8333537Z         PASS [   0.056s] ( 986/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:42:56.1361998Z         PASS [   0.308s] ( 987/1167) spt-store contextstore::tests::invalid_id_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:56.1955058Z         LEAK [   0.570s] ( 988/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:42:56.2078208Z         PASS [   0.453s] ( 989/1167) spt-store branchstore::tests::open_or_init_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:56.2328366Z         PASS [   0.029s] ( 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:42:56.2612050Z         PASS [   0.026s] ( 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:42:56.3031510Z         PASS [   0.037s] ( 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:42:56.3288369Z         PASS [   0.030s] ( 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:42:56.4135743Z         PASS [   0.087s] ( 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:42:56.4309752Z         PASS [   0.015s] ( 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:42:56.4457712Z         PASS [   0.015s] ( 996/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:42:56.4753562Z         PASS [   0.029s] ( 997/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:42:56.4959589Z         PASS [   0.023s] ( 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:42:56.5000503Z         PASS [   0.745s] ( 999/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:42:56.5250098Z         PASS [   0.025s] (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:42:56.5251047Z         PASS [   0.027s] (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:42:56.5800739Z         PASS [   0.053s] (1002/1167) spt-store home::tests::home_assignment_matrix
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:56.5923787Z         PASS [   0.068s] (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:42:56.6039300Z         PASS [   0.020s] (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:42:56.6138616Z         PASS [   0.017s] (1005/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:42:56.6263687Z         PASS [   0.030s] (1006/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:42:56.6527983Z         PASS [   0.034s] (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:42:56.7039480Z         PASS [   0.054s] (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:42:56.7563358Z         PASS [   0.043s] (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:42:57.0054456Z         PASS [   0.260s] (1010/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:42:57.0827431Z         PASS [   0.076s] (1011/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:42:57.1116158Z         PASS [   0.030s] (1012/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:42:57.2281888Z         PASS [   0.083s] (1013/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:42:57.2838064Z         PASS [   1.539s] (1014/1167) spt-store branchstore::tests::branches_are_independent_roots
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:57.3028601Z         PASS [   0.108s] (1015/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:42:57.3376249Z         PASS [   0.047s] (1016/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:42:57.3951961Z         PASS [   0.092s] (1017/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:42:57.4060035Z         PASS [   0.077s] (1018/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:42:57.4354628Z         PASS [   0.035s] (1019/1167) spt-store info::tests::write_read_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:57.4440810Z         PASS [   0.040s] (1020/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:42:57.4496368Z         PASS [   1.697s] (1021/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:42:57.4653841Z         PASS [   1.629s] (1022/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:42:57.4654587Z         PASS [   0.034s] (1023/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:42:57.4882431Z         PASS [   0.044s] (1024/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:42:57.4931262Z         PASS [   0.029s] (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:42:57.5012100Z         PASS [   0.052s] (1026/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:42:57.5159340Z         PASS [   0.054s] (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:42:57.5249088Z         PASS [   0.037s] (1028/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:42:57.5436566Z         PASS [   0.050s] (1029/1167) spt-store nodeid::tests::seed_hex_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:57.5574831Z         PASS [   1.810s] (1030/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:42:57.5817487Z         PASS [   0.026s] (1031/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:42:57.6174198Z         PASS [   1.856s] (1032/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:42:57.6430096Z         PASS [   0.138s] (1033/1167) spt-store notif::tests::listing_is_subnet_scoped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:57.6722821Z         PASS [   0.032s] (1034/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:42:57.6932998Z         PASS [   0.168s] (1035/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:42:57.7073227Z         PASS [   0.036s] (1036/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:42:57.7254550Z         PASS [   0.033s] (1037/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:42:57.7273637Z         PASS [   0.019s] (1038/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:42:57.7418692Z         PASS [   0.156s] (1039/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:42:57.7419569Z         PASS [   0.232s] (1040/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:42:57.7420658Z         PASS [   0.199s] (1041/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:42:57.7467038Z         PASS [   0.134s] (1042/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:42:57.7529788Z         PASS [   0.024s] (1043/1167) spt-store perch::tests::classification_matrix
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:57.7650375Z         PASS [   0.038s] (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:42:57.7733225Z         PASS [   0.031s] (1045/1167) spt-store perch::tests::resolve_self_is_flat
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:57.7817321Z         PASS [   0.043s] (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:42:57.7903421Z         PASS [   0.038s] (1047/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:42:57.7931976Z         PASS [   0.046s] (1048/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:42:57.7952355Z         PASS [   0.043s] (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:42:57.8027172Z         PASS [   0.025s] (1050/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:42:57.8032703Z         PASS [   0.035s] (1051/1167) spt-store proc::tests::current_process_is_alive
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:57.8106737Z         PASS [   0.026s] (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:42:57.8108718Z         PASS [   0.021s] (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:42:57.8109287Z         PASS [   0.023s] (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:42:57.8314077Z         PASS [   0.031s] (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:42:57.8360520Z         PASS [   0.028s] (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:42:57.8377792Z         PASS [   0.047s] (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:42:57.9796414Z         PASS [   0.141s] (1058/1167) spt-store registry::tests::register_and_lookup
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:57.9944665Z         PASS [   0.157s] (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:42:58.0367792Z         PASS [   0.226s] (1060/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:42:58.0719712Z         PASS [   0.262s] (1061/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:42:58.1219166Z         PASS [   0.050s] (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:42:58.1403645Z         PASS [   0.163s] (1063/1167) spt-store registry::tests::reregister_replaces_address
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:58.1512992Z         PASS [   0.111s] (1064/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:42:58.1805535Z         PASS [   0.027s] (1065/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:42:58.1806311Z         PASS [   0.058s] (1066/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:42:58.1958721Z         PASS [   0.194s] (1067/1167) spt-store registry::tests::resolve_cleans_before_lookup
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:58.2161348Z         PASS [   0.029s] (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:42:58.2163161Z         PASS [   0.033s] (1069/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:42:58.2164026Z         PASS [   0.074s] (1070/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:42:58.2249315Z         PASS [   0.037s] (1071/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:42:58.2307291Z         PASS [   0.021s] (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:42:58.2605431Z         PASS [   0.037s] (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:42:58.2610596Z         PASS [   0.045s] (1074/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:42:58.2618275Z         PASS [   0.034s] (1075/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:42:58.2620128Z         PASS [   0.028s] (1076/1167) spt-store roster::tests::upsert_self_overwrites_unconditionally
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:58.2953967Z         PASS [   0.042s] (1077/1167) spt-store rotation::tests::coalesce_is_per_subnet
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:58.2991399Z         PASS [   0.040s] (1078/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:42:58.3101406Z         PASS [   0.045s] (1079/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:42:58.3264770Z         PASS [   0.058s] (1080/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:42:58.3410031Z         PASS [   0.032s] (1081/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:42:58.3410658Z         PASS [   0.037s] (1082/1167) spt-store seed::tests::absent_cwd_is_omitted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:58.3411253Z         PASS [   0.501s] (1083/1167) spt-store registry::tests::concurrent_registration_never_locks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:58.3577735Z         PASS [   0.051s] (1084/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:42:58.3785689Z         PASS [   0.044s] (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:42:58.3847545Z         PASS [   0.054s] (1086/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:42:58.3980540Z         PASS [   0.061s] (1087/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:42:58.3981743Z         PASS [   0.039s] (1088/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:42:58.4200297Z         PASS [   0.040s] (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:42:58.4541868Z         PASS [   0.060s] (1090/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:42:58.4738288Z         PASS [   0.083s] (1091/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:42:58.4827900Z         PASS [   0.069s] (1092/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:42:58.5184646Z         PASS [   0.121s] (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:42:59.2902748Z         PASS [  23.162s] (1094/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:42:59.3032373Z         PASS [   1.500s] (1095/1167) spt-store project::tests::derivation_ladder
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:59.5569567Z         PASS [   1.089s] (1096/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:42:59.5873130Z         PASS [   0.287s] (1097/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:42:59.6336065Z         PASS [   1.182s] (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:42:59.6378508Z         PASS [   0.350s] (1099/1167) spt-store spool::tests::reopen_is_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:59.6672824Z         PASS [   1.147s] (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:42:59.6762099Z         PASS [   0.040s] (1101/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:42:59.6833976Z         PASS [   0.045s] (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:42:59.6852629Z         PASS [   0.023s] (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:42:59.6930228Z         PASS [   0.020s] (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:42:59.7101250Z         PASS [   1.393s] (1105/1167) spt-store sessions::tests::last_k_and_bounding
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:59.7105638Z         PASS [   0.025s] (1106/1167) spt-store subnet::tests::minted_seeds_are_random
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:59.7201120Z         PASS [   0.027s] (1107/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:42:59.7203046Z         PASS [   0.037s] (1108/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:42:59.7328675Z         PASS [   0.022s] (1109/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:42:59.7391362Z         PASS [   0.018s] (1110/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:42:59.7564652Z         PASS [   0.038s] (1111/1167) spt-store subnet::tests::remove_drops_membership
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:42:59.7568188Z         PASS [   0.191s] (1112/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:42:59.7652714Z         PASS [   0.038s] (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:42:59.8197362Z         PASS [   0.227s] (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:42:59.9069464Z         PASS [   1.420s] (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:43:00.0799916Z         PASS [   3.879s] (1116/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:43:00.0994364Z         PASS [   0.024s] (1117/1167) spt-store timefmt::tests::formats_known_instants
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:43:00.1362714Z         PASS [   0.026s] (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:43:00.1715234Z         PASS [   0.039s] (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:43:00.1909879Z         PASS [   0.026s] (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:43:00.2266672Z         PASS [   4.407s] (1121/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:43:01.5536068Z         PASS [   1.363s] (1122/1167) spt-store visibility::tests::override_wins_both_directions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:43:01.5782451Z         PASS [   5.831s] (1123/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:43:01.5932735Z         PASS [   1.833s] (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:43:01.6049813Z         PASS [   1.382s] (1125/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:43:01.6106880Z         PASS [   0.057s] (1126/1167) spt-store visibility::tests::synced_requires_membership_listing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:43:01.9903730Z         PASS [   0.416s] (1127/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:43:01.9954338Z         PASS [   0.384s] (1128/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:43:02.0083658Z         PASS [   0.414s] (1129/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:43:02.0314046Z         PASS [   0.036s] (1130/1167) spt-term projection::tests::context_record_discriminator
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:43:02.0384253Z         PASS [   0.433s] (1131/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:43:02.0385267Z         PASS [   0.048s] (1132/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:43:02.0510792Z         PASS [   0.038s] (1133/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:43:02.0622948Z         PASS [   0.028s] (1134/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:43:02.0644626Z         PASS [   0.026s] (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:43:02.0713131Z         PASS [   0.027s] (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:43:02.0787913Z         PASS [   0.036s] (1137/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:43:02.0850339Z         PASS [   0.025s] (1138/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:43:02.0971083Z         PASS [   0.032s] (1139/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:43:02.1024762Z         PASS [   0.030s] (1140/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:43:02.1038630Z         PASS [   0.028s] (1141/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:43:02.1045400Z         PASS [   0.018s] (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:43:02.1149946Z         PASS [   0.016s] (1143/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:43:02.1199254Z         PASS [   0.017s] (1144/1167) spt-term projection::tests::unknown_fields_are_tolerated
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:43:02.1268820Z         PASS [  12.792s] (1145/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:43:02.1313678Z         PASS [   0.029s] (1146/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:43:02.1454057Z         PASS [   0.039s] (1147/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:43:02.1483953Z         PASS [   0.030s] (1148/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:43:02.1500065Z         PASS [   0.038s] (1149/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:43:02.1541171Z         PASS [   0.022s] (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:43:02.1604684Z         PASS [   0.028s] (1151/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:43:02.1605339Z         PASS [   0.013s] (1152/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:43:02.1732008Z         PASS [   0.023s] (1153/1167) spt-term winprog::tests::earlier_path_dir_wins
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:43:02.1733406Z         PASS [   0.020s] (1154/1167) spt-term winprog::tests::unresolvable_passes_through
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:43:02.1851664Z         PASS [   0.030s] (1155/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:43:02.2061003Z         PASS [   0.046s] (1156/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:43:03.7406498Z         PASS [   7.602s] (1157/1167) spt-store contextstore::tests::rename_ripples_both_tiers
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:43:03.8549075Z         PASS [  14.548s] (1158/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:43:03.9070047Z         PASS [   8.087s] (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:43:06.0062208Z         PASS [  10.176s] (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:43:07.0179578Z         PASS [  10.396s] (1161/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:43:07.1004283Z         PASS [   7.352s] (1162/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:43:07.2689181Z         PASS [   7.537s] (1163/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:43:07.7691745Z         PASS [   7.955s] (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:43:08.4098334Z         PASS [   8.662s] (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:43:08.5214493Z         PASS [   8.783s] (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:43:09.5413647Z         PASS [   9.639s] (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:43:09.5414827Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:43:09.5415140Z      Summary [  36.022s] 1167 tests run: 1167 passed (5 leaky), 1 skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	﻿2026-06-21T08:43:14.6635619Z ##[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:43:14.6638710Z [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:43:14.6726281Z 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:43:14.6726658Z env:
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:43:14.6726845Z   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:43:14.6727094Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:43:16.0820841Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.59s
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:43:32.4011966Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:43:32.4012291Z  Nextest run ID 40745a32-d6f3-4e3a-bbfa-45e6d9d67385 with nextest profile: default
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:43:32.4012598Z     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:43:39.3380001Z         PASS [   6.936s] ( 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:43:41.2346859Z         PASS [   1.897s] ( 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:43:55.9317047Z         PASS [  14.697s] ( 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:44:11.1466884Z         PASS [  15.215s] ( 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:44:18.4090434Z         PASS [   7.262s] ( 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:44:25.8995497Z         PASS [   7.490s] ( 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:44:33.7785484Z         PASS [   7.879s] ( 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:44:41.4367991Z         PASS [   7.658s] ( 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:44:44.4258920Z         PASS [   2.989s] ( 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:44:46.2982444Z         PASS [   1.872s] (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:44:49.9346359Z         PASS [   3.636s] (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:44:52.7950705Z         PASS [   2.860s] (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:45:02.4078127Z         PASS [   9.613s] (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:45:23.2565327Z         PASS [  20.849s] (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:45:35.9814954Z         PASS [  12.725s] (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:45:42.8978515Z         PASS [   6.916s] (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:45:42.9099701Z         PASS [   0.012s] (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:45:42.9222521Z         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:45:42.9282088Z         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:45:50.0315734Z         PASS [   7.103s] (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:46:02.7047951Z         PASS [  12.673s] (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:46:02.8668672Z         PASS [   0.162s] (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:46:03.0108473Z         PASS [   0.144s] (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:46:03.0721147Z         PASS [   0.061s] (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:46:03.1468391Z         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:46:03.2024817Z         PASS [   0.056s] (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:46:03.2254494Z         PASS [   0.023s] (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:46:04.4887336Z         PASS [   1.263s] (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:46:04.5837115Z         PASS [   0.095s] (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:46:04.6477707Z         PASS [   0.064s] (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:46:04.6736060Z         PASS [   0.026s] (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:46:04.8079372Z         PASS [   0.134s] (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:46:04.8599658Z         PASS [   0.052s] (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:46:04.9436691Z         PASS [   0.084s] (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:46:05.0772608Z         PASS [   0.134s] (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:46:07.3638664Z         PASS [   2.287s] (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:46:07.4023079Z         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:46:07.4334710Z         PASS [   0.031s] (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:46:07.4639594Z         PASS [   0.030s] (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:46:07.5239261Z         PASS [   0.060s] (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:46:07.5605831Z         PASS [   0.037s] (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:46:07.5934384Z         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:46:07.7330816Z         PASS [   0.140s] (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:46:07.7704452Z         PASS [   0.037s] (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:46:07.8203986Z         PASS [   0.050s] (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:46:07.8297991Z         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:46:11.5205519Z         PASS [   3.691s] (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:46:17.8507755Z         PASS [   6.330s] (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:46:18.0676468Z         PASS [   0.217s] (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:46:18.0784990Z         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:46:18.2841730Z         PASS [   0.206s] (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:46:18.5157762Z         PASS [   0.231s] (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:46:19.0266590Z         PASS [   0.511s] (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:46:19.1554262Z         PASS [   0.129s] (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:46:19.3235817Z         PASS [   0.168s] (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:46:19.5352998Z         PASS [   0.212s] (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:46:20.8142366Z         PASS [   1.279s] (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:46:20.9627255Z         PASS [   0.148s] (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:46:21.2575943Z         PASS [   0.295s] (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:46:21.4616925Z         PASS [   0.204s] (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:46:21.9671203Z         PASS [   0.505s] (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:46:21.9993321Z         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:46:22.2100112Z         PASS [   0.211s] (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:46:22.2570567Z         PASS [   0.047s] (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:46:25.4503004Z         PASS [   3.193s] (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:46:28.4439737Z         PASS [   2.994s] (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:46:40.9080383Z         PASS [  12.464s] (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:46:41.5451992Z         PASS [   0.637s] (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:46:42.3345370Z         PASS [   0.789s] (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:46:42.9681748Z         PASS [   0.634s] (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:46:43.4132628Z         PASS [   0.445s] (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:47:07.2069537Z         FAIL [  23.793s] (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:47:07.2070134Z   stdout ───
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2070214Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2070266Z     running 1 test
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2070525Z     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:47:07.2070986Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2071040Z     failures:
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2071105Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2071155Z     failures:
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2071330Z         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:47:07.2071509Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2071680Z     test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 23.78s
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2071908Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2071973Z   stderr ───
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2072112Z     PUMP_IPC_READER: spawned
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2072260Z     PUMP_IPC_READER: spawned
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2072396Z     PUMP_IPC_READER: spawned
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2072531Z     PUMP_IPC_READER: exited
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2073363Z     === P0 PASTE-WEDGE GATE: pumped=1218 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:47:07.2074051Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.2074335Z     thread 'p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker' (155512) 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:47:07.2075313Z     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:47:07.2076024Z     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:47:07.2076214Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:07.7294633Z         PASS [   0.522s] (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:47:11.9954438Z         PASS [   4.266s] (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:47:44.9857179Z         PASS [  32.990s] (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:47:47.3921125Z         PASS [   2.406s] (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:47:51.7665109Z         PASS [   4.374s] (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:47:53.0512231Z         PASS [   1.285s] (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:47:53.3584183Z         PASS [   0.307s] (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:47:53.5403561Z         PASS [   0.182s] (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:47:53.7048714Z         PASS [   0.164s] (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:47:53.7166243Z         PASS [   0.012s] (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:47:53.7256019Z         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:47:53.7548831Z         PASS [   0.029s] (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:47:53.7827596Z         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:47:53.8219728Z         PASS [   0.039s] (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:47:53.8693879Z         PASS [   0.047s] (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:47:54.8904741Z         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:47:54.9207763Z         PASS [   0.030s] (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:47:54.9387758Z         PASS [   0.018s] (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:47:54.9630101Z         PASS [   0.024s] (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:47:54.9632965Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:54.9633236Z      Summary [ 262.562s] 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:47:54.9633813Z         FAIL [  23.793s] (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:47:54.9666390Z error: test run failed
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:47:55.0329088Z ##[error]Process completed with exit code 1.
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	﻿2026-06-21T08:47:55.0549266Z Post job cleanup.
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:47:55.1592283Z [command]"c:\program files\git\cmd\git.exe" version
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:47:55.1808251Z git version 2.43.0.windows.1
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:47:55.1845759Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\88bfcc31-823d-41ae-a7dc-742e24c27710\.gitconfig'
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:47:55.1858880Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\88bfcc31-823d-41ae-a7dc-742e24c27710' before making global git config changes
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:47:55.1859369Z 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:47:55.1864143Z [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:47:55.2091435Z [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:47:55.2314129Z [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:47:55.5992293Z [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:47:55.6196853Z http.https://github.com/.extraheader
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:47:55.6223916Z [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:47:55.6456183Z [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:47:56.0073841Z [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:47:56.0295553Z [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:47:56.4284710Z Cleaning up orphan processes
test (self-hosted, Windows, hfenduleam)	Complete job	2026-06-21T08:47:56.4561216Z Terminate orphan process: pid (163032) (vctip)
